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

时间:2014-02-22 02:15:45

标签: php kohana kohana-3.3

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

5 个答案:

答案 0 :(得分:0)

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

require Kohana::find_file('vendor', 'folder/file','ext');

您可以在user guide

中详细了解相关信息

现在,应该说明你通常不应该使用函数或全局变量。

答案 1 :(得分:0)

我在Bootstrap.php中声明了常量,并为application/classes/Helpers下的常规函数​​创建了自己的Helpers

如果您需要将第三方库集成到Kohana或想要向其他Kohana用户提供代码,请考虑创建module

答案 2 :(得分:0)

您可以在新的php文件中定义所有常量并将其放在application/classes目录中。在您的模板控制器或欢迎或网站等主控制器中,只需将代码放在__constructor()

require_once Kohana::find_file( 'classes', 'filename' );

答案 3 :(得分:0)

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

您可以简单地将您的类放在classes目录的根目录中,框架会找到。

答案 4 :(得分:0)

这对我有用......

在application / config / constants.php中:

define('SOME_COOL_CONSTANT', 'foo');
return array();

在index.php中:

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

然后全局可以使用SOME_COOL_CONSTANT。