私はsymfonyを使用しており、アクションクラスでいくつかのアクションを実行する実行関数を処理しています。その関数内で、変数をクラスに保存して、後で参照できるようにします。データベースに書き込んだり、グローバル PHP POST 変数を使用したりせずにこれを行う方法はありますか?
同様に、executeIndex 関数で変数をクラス スコープに保存し、後で executeEdit 関数が呼び出されたときにその値を取得できますか? これはできますか?
私はsymfonyを使用しており、アクションクラスでいくつかのアクションを実行する実行関数を処理しています。その関数内で、変数をクラスに保存して、後で参照できるようにします。データベースに書き込んだり、グローバル PHP POST 変数を使用したりせずにこれを行う方法はありますか?
同様に、executeIndex 関数で変数をクラス スコープに保存し、後で executeEdit 関数が呼び出されたときにその値を取得できますか? これはできますか?
フリークが言ったように、あなたはセッションを使うことができます:
// store into the session
$this->getUser()->setAttribute('my_var', $var);
// fetch var already stored in the session
$my_var = $this->getUser()->getAttribute('my_var', null);
またはsfConfig
、変数が構成に関するものである場合は、を使用できます。
// define a setting
sfConfig::set('my_var', $var);
// Retrieve a setting
$my_var = sfConfig::get('my_var', null);