Action クラスにて
スコープ | get 方法 | set 方法 | 用途 |
インスタンス スコープ(ページ スコープ) | echo $this->foo; | $this->foo = “boo”; | View でローカル変数のように参照可能 |
リクエストスコープ | $this->getRequest()->getAttribute(“key”) | $this->getRequest()->setAttribute(“key”,$value) | リダイレクト時などアクション間でのデータ参照に利用 |
ユーザスコープ($_SESSION と同等)
| $this->getUser()->getAttribute(“key”) | $this->getUser()->setAttribute(“key”, $value) | ショッピングカートなどページ遷移のあるトランザクションで利用 |
J2EE でのスコープと照らし合わせて symfony での変数(データホルダ)の種類をリストアップしました。
(アプリケーションスコープについては必要性が薄いので割愛)
参考:
– パラメータホルダー(symfony book 日本語ドキュメント)