2014-11-05 20 views

回答

7

不要使用全局变量。不要这样做!如果安装的另一个模块出于某种原因具有相同的变量并覆盖您的设置,则可能会造成麻烦。

你可以把它放在你_config/config.yml它也将被缓存:

MyConfig: 
    Foo: 
    key1: value1 
    key2: value2 

(注意YML的正确intendation!)

可以使用配置API访问,例如

$foo = Config::inst()->get('MyConfig', 'Foo'); 
+0

这是一个非常好的方法来做到这一点。 – 3dgoo 2014-11-06 10:52:06

2

_config.php定义变量global设置之前:

global $myConfigArray; 
$myConfigArray = array(
    'key1' => 'val1', 
    'key2' => 'val2' 
); 

然后在你的函数中使用它之前声明全局变量:

public function myFunction() { 
    global $myConfigArray; 
    $myConfigArray['key1']; 
} 
+1

谢谢!只是标准的PHP方式,然后......我刚刚解决了这个问题,因为你的答案出现了:-) – 2014-11-05 22:19:45