[PHP_yaf]保存在php.ini中的配置项

顾名思义这些选项是写在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

 

 

posted @ 2022-04-10 15:01  yiyide266  阅读(104)  评论(0编辑  收藏  举报