2016-07-21 3 views

Antwort

1

Versuchen Sie diese:

-Code in config/params.php

<?php 
    return array(
        'apptitle' => 'stackOverlfow', 
        //Define PARAMS as you need. 
       ); 
    ?> 

Sie PARAM wie unten verwenden:

\Yii::$app->params['apptitle']; 

Beispiel:

echo "App title is:". \Yii::$app->params['apptitle']; 
+0

vielen Dank, ich vergessen, Backslash beim Aufruf Yii hinzufügen :: $ app-> params ['param_1']; –

1

arbeiten scheint, dass Sie Ihre param einfügen zu anderen conf params.php. Meine Helferfunktion:

/** 
* Get param value from config file. 
* Получение параметра из конфигурационного файла 
* 
* @param string $param_name название пареметра 
* 
* @return string|ApicoServerErrorHttpException Значение параметра 
* @throws \Exception 
*/ 
public static function yiiparam($param_name) 
{ 
    if (isset(\Yii::$app->params[$param_name])) { 
     return \Yii::$app->params[$param_name]; 
    } else { 
     $msg = "Can not find param in configuration file. have been search by param = " . VarDumper::export($param_name); 
     \Yii::error($msg, __METHOD__); 
     throw new ServerErrorHttpException(); 
    } 
} 
1

Wie Sie erwähnten Basisvorlage Von Yii.

config/web.php

<?php 

$params = require(__DIR__ . '/params.php'); 

$config = [ 
    'id' => 'basic', 
    'basePath' => dirname(__DIR__), 
    'bootstrap' => ['log'], 
    'components' => [ 
    . 
    . 
    . 
    ], 
    'params' => $params, 
]; 

return $config; 
?> 

config/params.php

<?php 
$params = [ 
    'params_1' => 'YourValue' 
]; 

return $params; 
?> 

SomeWhere.php

<?=Yii::$app->params['params_1'];?>