2014-11-23 36 views
0

如何从一个特定的文件夹加载配置加载配置,例如:
DOCROOT."assets/config/pre-load.php"
默认方法将在
(APPPATH|MODPATH|SYSPATH)."/config/".DOCROOT."assets/config/pre-load"
搜索,但我需要从(APPPATH|MODPATH|SYSPATH)."/config/"走出去Kohana的框架:方式使用绝对路径

回答

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附加方法的参数d(你可以在system/classes/Kohana/Config.phpsystem/classes/Kohana/Config/File/Reader.php的php文件中看到注释)。