假设我想要一个常量、一个函数或一个类在我的所有模型、视图和控制器代码中都可用(在特定的网站(应用程序)中)。我可以把它们放在哪里?我不介意在我需要它们的每个文件中明确导入它们,但我不知道如何(简单require_once
似乎不起作用)。
问问题
202 次
5 回答
0
我建议您将常量变量放入bootstrap.php
文件中,因为这是在每次请求之前由框架加载的。
您可以简单地将您的类放在目录的根classes
目录中,框架会找到。
于 2014-06-20T08:19:10.163 回答
0
您可以将它们放在供应商文件夹中(在 application/vendor 或 modules/MOD/vendor 中)。然后你可以像这样加载它:
require Kohana::find_file('vendor', 'folder/file','ext');
您可以在用户指南中阅读更多信息
现在,应该声明您通常不应该使用函数或全局变量。
于 2014-02-22T20:33:44.957 回答
0
您可以在新的 php 文件中定义所有常量并将其放在application/classes
目录中。在您的模板控制器或欢迎或网站等主控制器中,只需将代码放在__constructor()
require_once Kohana::find_file( 'classes', 'filename' );
于 2014-02-25T07:39:52.647 回答
0
这对我来说效果很好......
在 application/config/constants.php 中:
define('SOME_COOL_CONSTANT', 'foo');
return array();
在 index.php 中:
Kohana::$config->load('constants');
SOME_COOL_CONSTANT 然后应该在全球范围内可用。
于 2014-08-21T19:01:47.810 回答