2016-07-12 14 views
0

グローバル設定パラメータ用にCRUDを作成しました。私はこのパラメータ値をメイン設定パラメータ(main.php)として適用したいと思います。 これらのパラメータの値を.incファイルに追加して読み書き操作を実行するような方法がいくつか見つかりました。どのように私はこれを達成することができます誰も助けることができますか?私はyiiで初心者です。設定パラメータをyiiのデータベースから設定する1

私が作成したテーブル構造:以下のように

global_config : 
Field  | Value 
pageSize | 20 
admin_email| [email protected] 

main.phpファイル:

. 
. 
{ 

'params' = array(
'pageSize' => 10, 
'admin_email' => '[email protected]', 

); 

} 

。 。私は上記のショーのように設定ファイルを使用しています

は、私はそれがデータベースから値を取得する必要があることを動的に変更したいです。

フロントエンド側から設定ファイルを変更できるようにしました。あなたはmain.php

'params'=>array(

    'your_param'=>'your_value ', 

でこれを設定することができますPARAMS私は...あなたが使用することができますyii1でmain.php

+0

私はconfigファイルからそのパラメータにアクセスできますが、このパラメータの値をデータベースから設定したいと思います。私の質問を更新させてください。 –

+0

はhttp://www.yiiframework.com/wiki/304/setting-application-parameters-dynamically-in-the-back-end/とhttp://www.yiiframework.com/forum/indexをご覧ください。 php/topic/5647-changing-application-configuration-dynamically/ –

答えて

0

にオープン/書き込み動作を実行する必要はありません

Yii::app()->params['your_param']; 

そして、あなたはあなたがのためにこれを行うことができない値のフォームデータベース

$param['yuor_param' =>$your_db_value]; 
+0

main.phpのデータベースからどのように値を取得できますか?私はこれが可能ではありません。 @scaisEdge –

+0

インデックスで値を取得し、最終的にはparams ..を援助し、必要な場所でparamsの機能を使用することができます。 – scaisEdge

0

をpoplulating単純な配列のように、この値を設定することができます。 Applicationparametersは実際に変更するつもりはないので、値を変更すると、別の要求にも適用されません。あなたのコードが実行されるよう

これらはscriptconfigなどのファイルを実行した後、それらをYiiconstantとして扱われ、それで、あなたはできないdefineは、最初に実行されます。

関連する問題