0

假设我想要一个常量、一个函数或一个类在我的所有模型、视图和控制器代码中都可用(在特定的网站(应用程序)中)。我可以把它们放在哪里?我不介意在我需要它们的每个文件中明确导入它们,但我不知道如何(简单require_once似乎不起作用)。

4

5 回答 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

我在 Bootstrap.php 中声明了常量,application/classes/Helpers.

如果您需要将第三方库集成到 Kohana 中,或者想让其他 Kohana 用户可以使用代码,请考虑创建一个模块

于 2014-02-23T03:50:28.990 回答
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 回答