0

如何从特定文件夹加载配置,例如:
DOCROOT."assets/config/pre-load.php"
默认方法将搜索
(APPPATH|MODPATH|SYSPATH)."/config/".DOCROOT."assets/config/pre-load"
但我需要从(APPPATH|MODPATH|SYSPATH)."/config/"

4

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