3

コントローラ内にグローバル変数を設定する方法は何ですか?

beforeFilterを使用して実行しようとしましたが、他の関数からはアクセスできません。

Configure::readとを使用してのみ行うことができますConfigure::write

4

1 に答える 1

16

AppControllerの任意のコントローラーでアクセス可能な変数を設定できます

class AppController extends Controller {
    public $myGlobalVar;  

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

次に、他のコントローラーで、このような場所から変数にアクセスできます

class TestController extends AppController {

    public function index() {

        debug($this->myGlobalVar);
    }
}
于 2012-09-28T11:21:12.607 に答える