cakephp で beforeFilterで設定した変数を使いまわしたい

最近、いつもstack overflowに助けられてます。

プログラマはいつの間にか最も国際化が進んだ職種になってしまいました。
けれども英語が苦手な人、尻込みする必要ないですよ〜。
コードは世界共通の言語です!

ということで、下にまるまるコピペしました。
読めるでしょう?

ここから毒吐いていいですか。
学校教育はなんだったんだ?
10年間も英語の勉強をさせておいて苦手意識しか残らなかったよ。
英語のサイトとか見ても、関係代名詞なんかほとんど使ってないよ。
いや、言いすぎた。
使ってるのは使ってるけど、関係代名詞の3つの意味を取り違えたからといってもまったく影響がないレベル。
学校のテストでバツを付けられすぎてなんか恐怖症になってたんだ。とにかくガシガシ読めと。

あと、PGに必要な英語力は、「話す力」ではなく「聞く力」「読む力」のような気がします。
話す力はいらない。「コードで語れ」と。

from stack overflow

http://stackoverflow.com/questions/12638962/global-variable-in-controller-cakephp-2

 

you can set variable accessible in any controller in your AppController

class AppController extends Controller {
    public $myGlobalVar;  

    public function beforeFilter()
    {
         //this can be anything array, object, string, etc .....
         $this->myGlobalVar = "test2";
    }
 }

then in your other controller you can access variable anywhere like this

class TestController extends AppController {

    public function index() {

        debug($this->myGlobalVar);
    }
}

Leave a Comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です