Php 在Kohana 3.3中,我可以将全局代码放在哪里?

Php 在Kohana 3.3中,我可以将全局代码放在哪里?,php,kohana,kohana-3.3,Php,Kohana,Kohana 3.3,假设我想要一个常量、一个函数或一个类在我的所有模型、视图和控制器代码(在特定网站(应用程序)中)中可用。我可以把它们放在哪里?我不介意在我需要它们的每个文件中显式导入它们,但我不知道如何导入(简单的require\u once似乎不起作用)。您可以将它们放在供应商文件夹中(在应用程序/供应商或模块/modules/vendor中)。然后您可以这样加载它: require Kohana::find_file('vendor', 'folder/file','ext'); 你可以在 现在,需要说明

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

您可以将它们放在供应商文件夹中(在应用程序/供应商或模块/modules/vendor中)。然后您可以这样加载它:

require Kohana::find_file('vendor', 'folder/file','ext');
你可以在


现在,需要说明的是,您通常不应该使用函数或全局函数。

我在Bootstrap.php中声明常量,并在
应用程序/类/帮助程序下为常规函数创建自己的常量


如果您需要将第三方库集成到KOHANA中,或者希望使代码可用于其他KOHANA用户,请考虑创建一个Abdio.

< P>。您可以在新的PHP文件中定义所有常量,并将其放置在<代码>应用程序/类< /COD>目录中。在模板控制器或主控制器(如Welcome或Website)中,只需将代码放入
\u构造函数()


我建议您将常量变量放在
bootstrap.php
文件中,因为它是在每个请求之前由框架加载的


您只需将类放在
classes
目录的根目录中,框架就会找到。

这对我来说很有效

在application/config/constants.php中:

define('SOME_COOL_CONSTANT', 'foo');
return array();
在index.php中:

Kohana::$config->load('constants');

然后,应该可以在全球范围内使用某些常量。

将APPPATH/classes/
作为实用程序类的位置有什么问题,例如。?您已经研究了吗?请注意,如果您将它放在模块中,您可以使用init.php文件始终加载它。否则,请将其置于引导数据库中
Kohana::$config->load('constants');