代码之家  ›  专栏  ›  技术社区  ›  Jeff

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

  •  0
  • Jeff  · 技术社区  · 16 年前

    使一些变量可供所有控制器使用以添加 MY_Controller.php 在我的 /application/libraries/ 文件夹( shown in the docs here )?

    作为OOP新手,你能把我和任何例子联系起来吗?

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

    2 回复  |  直到 14 年前
        1
  •  6
  •   zombor    16 年前

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

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

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

        2
  •  2
  •   joho    15 年前

    那么,这种感觉如何:

    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配置文件。

    这就是你的意思吗?:-)