2016-07-12 11 views
0

Ich habe CRUD für globale Konfigurationsparameter erstellt. Ich möchte diesen Parameterwert als Hauptkonfigurationsparameter (main.php) anwenden. Ich habe einen Weg gefunden wie Wert dieser Parameter zu jeder INC-Datei hinzufügen und Lese-/Schreibvorgang durchführen. Kann mir jemand helfen, wie kann ich das erreichen? Ich bin Anfänger in yii.set config params aus der Datenbank in yii 1

Ich habe Struktur erstellt Tabelle:

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

main.php Datei wie folgt:

. 
. 
{ 

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

); 

} 

. .

Ich benutze Konfigurationsdatei wie oben gezeigt, ich möchte es dynamisch ändern, dass es Wert aus der Datenbank erhalten sollte.

So dass ich Änderungen in der Konfigurationsdatei von Front-End-Seite machen kann. Ich brauche keine Aktion öffnen/schreiben auf main.php auszuführen

+0

Ich weiß, dass ich auf diese Parameter aus der Konfigurationsdatei zugreifen kann, aber ich möchte Werte dieser Parameter aus der Datenbank festlegen. Lass mich meine Frage aktualisieren. –

+0

werfen Sie einen Blick auf http://www.yiiframework.com/wiki/304/setting-application-parameters-dynamically-in-the-back-end/ und http://www.yiiframework.com/forum/index. php/topic/5647-changed-application-configuration-dynamic/ –

Antwort

0

In yii1 Sie verwenden können params Sie dies in main.php

'params'=>array(

    'your_param'=>'your_value ', 

einstellen ...

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

und Sie können diesen Wert wie ein einfaches Array setzen Sie den Wert Form Datenbank poplulating

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

Wie kann ich Werte aus der Datenbank in der main.php holen? Das ist nicht möglich. @scaisEdge –

+0

Sie können den Wert an der index .. action .. holen und schließlich an die params .. und verwenden Sie die params-Funktionalität, wo Sie brauchen .. – scaisEdge

0

Sie können dies nicht fürtun. Als Applicationparameters sind nicht wirklich geändert werden soll und wenn Sie einen Wert ändern, bleibt es nicht über verschiedene Anforderungen bestehen.

Diese werden als constant in Yii behandelt, so können Sie define sie nicht nach der script als config Dateien läuft, läuft zunächst als Ihr Code ausgeführt wird.

Verwandte Themen