如何从特定文件夹加载配置,例如:
DOCROOT."assets/config/pre-load.php"
默认方法将搜索
(APPPATH|MODPATH|SYSPATH)."/config/".DOCROOT."assets/config/pre-load"
,
但我需要从(APPPATH|MODPATH|SYSPATH)."/config/"
问问题
605 次
1 回答
1
默认行为是优先搜索'APPPATH.'config/'
,并且可以在您的application/bootstrap.php
文件中自定义。默认引导文件有很好的注释。
/**
* Attach a file reader to config. Multiple readers are supported.
*/
Kohana::$config->attach(new Config_File);
您可以在之前(或之后,取决于您想要什么)添加一个新的配置文件目录(相对于Kohana::$_paths
您还可以重新定义的所有目录,默认为 array(APPPATH, SYSPATH)
.
例如,
/**
* Attach a file reader to config. Multiple readers are supported.
*/
Kohana::$config->attach(new Config_File);
Kohana::$config->attach(new Config_File('../assets/config'));
如果您想稍后在代码中添加它(比如说在您的控制器初始化中),只需在您想要的位置添加行。如果只有在所有其他配置丢失时才应该使用配置文件,请使用 FALSE 作为附加方法的第二个参数(您可以在system/classes/Kohana/Config.php
或的 php 文件中查看注释system/classes/Kohana/Config/File/Reader.php
)。
于 2014-11-26T10:33:00.097 回答