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']
.
also muss ich "params" verwenden? Kann ich es ändern? wie 'myparams'? –
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
danke für deine antwort. –