1. 程式人生 > 其它 >[PHP_yaf]儲存在php.ini中的配置項

[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