在上一節的hello yaf當中咱們已經接觸過了yaf的配置文件了, Yaf和用戶共用一個配置空間, 也就是在Yaf_Application初始化時刻給出的配置文件中的配置. 做爲區別, Yaf的配置項都以ap開頭. Yaf的核心必不可少的配置項只有一個(其實, 這個也能夠有默認參數, 可是做者以爲徹底沒有配置, 顯得太寒酸了).
Yaf經過在不一樣的環境中, 選取不一樣的配置節, 再結合配置可繼承, 來實現一套配置適應多種環境(線上,測試,開發).
yaf一個必不可少的配置項,也就是配置應用項目的絕對路徑
application.directory
上一節咱們對這一項的配置就是
application.directory=APP_PATH "/application/"
在配置中,咱們能夠直接使用已經定義過得PHP常量,如上面的APP_PATH
Yaf可選的配置項
此外,Yaf還有一些可選的配置項,說是可選,其實就是框架已經給這些配置項指定默認值的,咱們能夠直接使用這些默認值,固然,爲了應對咱們項目自己的需求,咱們可能須要對這些配置項定義本身設置的值,下面列出這些配置項的含義和默認值
application.ext PHP腳本的擴展名 默認爲php
application.bootsttrap Bootstrap路徑(絕對路徑) 默認爲Bootstrapapplication.php
application.library 本地(自身)類庫的絕對目錄地址 默認爲application.directory + '/library'
application.baseUri 在路由中須要忽略的路徑前綴,通常不需設置,Yaf會自動判斷
application.dispatcher.defaultModule 默認的模塊 默認值爲index
application.dispatcher.defaultController 默認的控制器,默認值爲index
application.dispatcher.defaultAction 默認的action,默認值爲index
application.view.ext 視圖模板文件的擴展名 默認值爲phtml (注意上一節咱們的模板文件名就是index.phtml哦)
application.dispatcher.throwException 在出錯的時候是否跑出異常 默認爲true
application.dispatcher.catchException 是否使用默認的異常捕獲controller,若是開啓,則在有未捕獲的異常的時候,控制權就交給ErrorController的errorAction方法,也就是說程序就會走向Error控制器的errorAction,能夠經過$request->getException()得到拋出的異常對象 默認值爲false
application.modules 申明純在的模塊名,請注意,若是你要定義這個值的話,必定要定義Index Module
application.system.* 經過這個屬性,能夠修改yaf的runtime configure,好比application.system.lowcase_path,可是請注意只有PHP_IN_ALL的配置項才能夠在這裏被修改
這就是對Yaf的配置一個簡單瞭解,後續咱們會具體講解Yaf的配置文件的格式,定義,讀取方式
參考來源:
Yaf零基礎學習總結4-Yaf的配置文件
http://www.lai18.com/content/407137.htmlphp