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

时间:2009-12-28 14:25:45

标签: php controller kohana global-variables

是否有正确的方法可以让我的所有控制器都可以使用一些变量在我的MY_Controller.php文件夹(shown in the docs here)中添加/application/libraries/文件?

我在Kohana 2.3.4工作并想知道是否有更好的方法,或者这是唯一推荐的方法?

是OOP的新手,你可以把我链接到任何一个例子吗?

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

2 个答案:

答案 0 :(得分:6)

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

代码点火方式完全错误且不合适。

请参阅http://docs.kohanaphp.com/core/kohana#methods_config

答案 1 :(得分:2)

那感觉如何:

[bootstrap.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.php配置文件。

这是你的意思吗? : - )