2016-06-02 11 views

Antwort

1

Diese Art der Übergabe von Variablen an die Konfig ist möglich mit params Index des Arrays in der Datei main.php config gespeichert.

Nehmen wir an, Sie haben zwei Konfigurationsdateien: main.php und customconfig.php. In der main.php hast du eine Basiskonfiguration, zum Beispiel Komponenten, Module usw. Es ist eine Standardkonfigurationsdatei, die in Yii verwendet wird. Die zweite Datei, customconfig.php, ist Ihre benutzerdefinierte Datei mit Ihren benutzerdefinierten Variablen.

Zunächst einmal müssen Sie Ihre customconfig.php Datei erstellen, die Array mit params Index zurückgibt:

<?php 
//this is customconfig.php config file 

return array(
    'params'=>array('variableName'=>'variableValue'), 
); 

Der nächste Schritt ist Ihre customconfig.php Dateiinhalt mit Array zusammenführen, die Config von main.php enthält Datei:

<?php 
//this is main.php config file 

return CMap::mergeArray(
    require(dirname(__FILE__).'/customconfig.php'), //here is path to custom config file 
    array(

     //your config data 

     'params'=>array(
      // ... 
     ), 
    ) 
); 

Jetzt haben Sie Zugriff auf Variablen von customconfig.php mit Yii::app()->params['variableName'].

+0

also muss ich "params" verwenden? Kann ich es ändern? wie 'myparams'? –

+0

Ja, Sie müssen 'params' verwenden, weil es eine Eigenschaft von' CModule' ist - Basisklasse von 'CWebApplication'. So haben Yii Methoden, um nur 'params' zu erhalten, nicht benutzerspezifische Daten. Aber natürlich können Sie in Ihrer eigenen Konfigurationsdatei Array in 'params' erstellen, welche Taste' myparams' ist und diese wie folgt erhält: Yii :: app() -> params ['myparams'] ['variableName'] ''. – aslawin

+0

danke für deine antwort. –