在 Kohana 2.3.4 中为所有控制器设置全局变量

Set global variables for all controllers in Kohana 2.3.4

提问人:Jeff 提问时间:12/28/2009 最后编辑:randomJeff 更新时间:7/3/2011 访问量:5001

问:

使一些变量可供我的所有控制器使用以在我的文件夹中添加文件(在此处的文档中显示)是否正确?MY_Controller.php/application/libraries/

我正在使用 Kohana 2.3.4 并想知道是否有更好的方法可以做到这一点,或者这是唯一推荐的方法?

作为 OOP 的新手,您能将我链接到任何示例吗?

我听说正确的答案是将变量添加到您的中,试图获得更多详细信息。$config[]

php 控制器 kohana 全局变量

评论


答:

6赞 zombor 12/29/2009 #1

正确的方法是制作一个自定义配置文件(application/config/foobar.php),并使用 Kohana::config('foobar.key') 访问数据。

代码点火器的方式是完全错误和不合适的。

查看 http://docs.kohanaphp.com/core/kohana#methods_config

2赞 joho 8/13/2010 #2

那感觉如何:

[引导.php]

Kohana::$config->attach(new Kohana_Config_File('global'));

然后,在application/config下创建一个名为global.php的新文件

在其中,放(例如):

return (array ('MyFirstVar' => 'Is One',
               'MySecondVar' => 'Is Two'));

在代码中的任意位置,使用

Kohana::config ('global.MyFirstVar');

如您所见,“global.”用于访问这些变量;原因是您在开头附加了 Global.php 配置文件。

你是这个意思吗?:-)