顾名思义这些选项是写在php.ini里面的(yaf还有一种配置,单纯是写在独立一个文件,是面向用户代码的)
名称 |
默认值 |
说明 |
示例 |
yaf.library |
NULL |
此配置项是在文档中多次提到的”ap.library”,文档提及处: https://laruence.com/manual/yaf.autoloader.html https://laruence.com/manual/yaf.autoloader.rule.html 此配置项指定的是文档所描述的”全局类库”目录路径 |
Yaf.library = "/lroot/bin/" |
yaf.cache_config |
0 |
此配置项影响的是面向用户代码的配置文件(yaf建议保存在./conf/application.ini的这个文件),而非php.ini,意义在于开启之后,yaf缓存配置文件,从而无需对每个请求都解析一次配置文件。 |
|
yaf.forward_limit |
5 |
此配置项影响的是 Yaf_Controller_Abstract::forward() 方法的嵌套层数,如果超过调用层数,会抛出一个”Yaf_Exception_DispatchFailed”异常: Fatal error: Uncaught Yaf_Exception_DispatchFailed: The max dispatch nesting 5 was reached in /mnt/hgfs/lroot/wwwroot/10019/public/index.php on line ? |
|
yaf.use_spl_autoload |
在关闭的情况下,Yaf_Loader::autoload()将会返回FALSE, 从而把机会让给其他的自动加载功能。如果这个配置项为Off(默认), Yaf_Loader::autoload() 将会返回TRUE, 最重要的是将会抛出一个非常有用的警告(对于找出一个类加载失败非常有用)。 注:spl_autoload_register()注册的函数返回true布尔值会阻止程序继续执行下面的栈; 文档提及位置: https://laruence.com/manual/yaf.autoloader.html https://laruence.com/manual/yaf.class.loader.autoload.html |