nastevení perzistentní proměnné z prezenteru

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
JanBE
Člen | 62
+
0
-

poradil by někdo jak?

zkoušel jsem: (proměnou mám defonovanou jako perzistetnní v BasePresenteru – název: perzistent)

final class fooPresenter extends BasePresenter
{
  public function saveData($form)
  {
    ......
    ......
    $this->perzistent = "newPerzistentValue";

  }
}
Šaman
Člen | 2666
+
0
-

A jak ji máš definovanou v tom BasePresenteru?

Oli
Člen | 1215
+
0
-

Možná jsem jedinej, ale s čím chceš poradit?
Persistentní parametry se nastavují takto, ale jestli to je to s čím chceš poradit nemám tušení…

duke
Člen | 650
+
0
-

Opravte mě pokud se mýlím, ale IMHO lepší než měnit persistentní parametr z presenteru, je rovnou redirektnout na akci s jinou hodnotou. Jinak se ti taky může stát, že po změně persitentního parametru výše zmíněným způsobem, se onen redirekt provede automaticky v rámci pokusu o kanonizaci.

Takže doporučuji něco jako:

$this->redirect('this', array('perzistent' => 'newPerzistentValue'));