私はyiiを初めて使用します。
Webサイトで複数のコントローラーを使用していますが、各コントローラーのアクションはほとんどありません。
各コントローラーでいくつかの変数を使用したい(変数の値は固定されます。式にはいくつかの定数が必要です)。それらの変数を定義するのに最適な場所(標準的な方法)は何ですか?セッションを使用する必要がありますか?(値は変更されないため)。
私はyiiを初めて使用します。
Webサイトで複数のコントローラーを使用していますが、各コントローラーのアクションはほとんどありません。
各コントローラーでいくつかの変数を使用したい(変数の値は固定されます。式にはいくつかの定数が必要です)。それらの変数を定義するのに最適な場所(標準的な方法)は何ですか?セッションを使用する必要がありますか?(値は変更されないため)。
変数を何に使用しているかはわかりませんが、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;
}
}