CakePHP 核心組態變數
配置類通常用於設定CakePHP的核心組態變數,這些變數在app/config/core.php檔案中。下面是這些變數的描述以及他們對CakePHP產生的影響。
變數名描述
| debug |
設定CakePHP的調試的輸出模式
0 = 沒有輸出結果 1 = 顯示錯誤資訊和警告 2 = 顯示錯誤資訊,警告和資料庫查詢語句 3 = 顯示錯誤資訊,警告和資料庫查詢語句,完成控制器轉儲?
|
| App.baseUrl |
不要注釋掉這個定義如果你不打算使用Apache的mod_rewrite. 同時不要忘記刪除.htaccess檔案 |
| Routing.admin |
不要注釋掉這個變數如果你要用CakePHP的路由(admin route),變數值跟路由的名字相同,接下來會介紹更多。 |
| Cache.disable |
設成true的時候,整個網站的緩衝會被關閉。 |
| Cache.check |
如果設成true, 開啟視圖緩衝。雖然控制器緩衝需要另外開啟,但是這個變數可以監控這些設定。 |
| Session.save |
CakePHP的session儲存機制?
php = 使用預設的PHP session儲存 cake = 將session資料儲存到/app/tmp目錄下 database = 將session儲存到資料庫表中。但要保證使用/app/config/sql/sessions.sql 這個資料庫查詢檔案來設定表。 |
| Session.table |
儲存session的表名,不包括首碼 |
| Session.database |
儲存session的資料庫名字 |
| Session.cookie |
追蹤session的cookie的名字 |
| Session.timeout |
session逾時的時間,以秒為單位,實際值以Security.level為基準 |
| Session.start |
如果為true,sessions自動開啟 |
| Session.checkAgent |
如果為false,session不會檢查各個請求之間的使用者沒有改變 |
| Security.level |
CakePHP安全等級。安全等級的值決定了Session.timeout的值?
Valid values: 'high' = x 10 'medium' = x 100 'low' = x 300
如果設定為:'high' 或者 'medium',會啟動session.referer_check?
如果'Security.level' 設定為 'high'則CakePHP 的 session ID在每一次請求中都會重建。 |
| Security.salt |
一個隨機的字串用在安全散列法中 |
| Acl.classname, Acl.database |
常量,用在CakePHP存取控制清單功能化中。更多內容請參考存取控制清單章節 |
請注意:core.php檔案中也有緩衝配置,我們會在後面講解
配置類可以即時地修改核心配置,這個相當方便,特別是在調試一小段邏輯的時候