-1

私はyiiを初めて使用します。

Webサイトで複数のコントローラーを使用していますが、各コントローラーのアクションはほとんどありません。

各コントローラーでいくつかの変数を使用したい(変数の値は固定されます。式にはいくつかの定数が必要です)。それらの変数を定義するのに最適な場所(標準的な方法)は何ですか?セッションを使用する必要がありますか?(値は変更されないため)。

4

1 に答える 1

2

変数を何に使用しているかはわかりませんが、configmain.phpで定義することで実行できます。

'params'=>array(
'someVar1'=>'varValue1',
    'someVar2' => 'varValue2',
),

次に、電話をかけることでどこからでもアクセスできます

Yii::app()->params['someVar1']

これらは、アプリケーションのどこからでも利用できます。

または、すべてのコントローラーを基本クラスから拡張して、そこで定数を定義することもできます

ベースコントローラー:

class Controller extends CController { 

    const SOME_VAR = 'someValue'; 
}

あなたのコントローラー:

class YourController1 extends Controller
{
    public function actionIndex()
    {
        echo parent::SOME_VAR;
    }

}

他のコントローラー:

class YourController2 extends Controller
{
    public function actionLogin()
    {
         echo parent::SOME_VAR;
    }

 }
于 2012-04-16T05:48:39.253 に答える