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