CakePHP默認附帶一組配置文件,我們可以根據(jù)需要對它進行修改。有一個專門的目錄“config”用于保存這些配置文件,CakePHP擁有一些列的可配置選項:
下表描述了各種變量的作用,以及它們?nèi)绾斡绊懩愕腃akePHP應(yīng)用程序。
變量名 | 描述和說明 | ||
debug | 更改調(diào)試輸出: | ||
App.namespace | 應(yīng)用程序 classes(類)目錄 | ||
App.baseUrl | 如您并未打算在CakePHP中啟用Apache的mod_rewrite模塊, | ||
App.base | 應(yīng)用程序駐留的基準目錄,如設(shè)置為false,程序?qū)⒆詣訖z測目錄路徑 | ||
App.encoding | 定義應(yīng)用程序所使用的編碼,此編碼用以生成布局中的字符集和編碼實體, | ||
App.webroot | 網(wǎng)站根目錄 | ||
App.webRoot | 到網(wǎng)站根目錄的文件路徑 | ||
App.fullBaseUrl | 至應(yīng)用程序根目錄的完全限定域名(含協(xié)議) | ||
App.imageBaseUrl | 至根目錄下image目錄的網(wǎng)絡(luò)路徑 | ||
App.cssBaseUrl | 至根目錄下css目錄的網(wǎng)絡(luò)路徑 | ||
App.jsBaseUrl | 至根目錄下js目錄的網(wǎng)絡(luò)路徑 | ||
App.paths | 配置non-class資源的路徑,支持plugins、templates、locales子項, | ||
Security.salt | 一組用于散列的隨機字符串,也用于在對稱加密中作為HMAC鹽 | ||
Asset.timestamp | 當使用適當?shù)闹诸悤r,在資源文件路徑(CSS, JavaScript, Image的URL)的結(jié)尾處加上一個時間戳, |
數(shù)據(jù)庫可以在config/app.php文件中進行配置,此文件包含了一組可供我們修改的默認連接設(shè)置,下圖顯示了可修改的參數(shù)及其值。
讓我們來詳細了解每個參數(shù) -
鍵 | 描述 | ||
className | 代表連接到數(shù)據(jù)庫服務(wù)器的類的包含完整命名空間的類名, 這個類用來負責加載數(shù)據(jù)庫驅(qū)動程序,提供SQL事務(wù)處理機制和準備其他SQL語句 | ||
driver | 用來實現(xiàn)數(shù)據(jù)庫引擎各種特性的類的類名,這個名字可以是一個使用插件語法的簡短類名, 也可以是一個完整命名空間的類名,還可以是一個構(gòu)造的驅(qū)動實例的名字。 簡短類名的例子有:Mysql、Sqlite、Postgres、和Sqlserver。 | ||
persistent | 是否使用用久連接到數(shù)據(jù)庫 | ||
host | 數(shù)據(jù)庫服務(wù)器的主機名,或者IP地址 | ||
username | 數(shù)據(jù)庫用戶名 | ||
password | 數(shù)據(jù)庫密碼 | ||
database | 數(shù)據(jù)庫名稱 | ||
port(可選) | 用于連接到數(shù)據(jù)庫服務(wù)器的TCP 端口或者Unix套接字 | ||
encoding | 用來指定發(fā)送SQL語句時使用的字符集,例如'UTF8' | ||
timezone | 設(shè)置服務(wù)器的時區(qū) | ||
schema | 在Postgres數(shù)據(jù)庫設(shè)置中用來指定使用哪種模式 | ||
unix_socket | 驅(qū)動程序用它來支持通過unix套接字文件的連接,如果你使用Postgres數(shù)據(jù)庫,并且希望使用unix套接字,請把host鍵值留空 | ||
ssl_key | 至SSL密鑰文件的路徑(僅MySQL支持) | ||
ssl_cert | 至SSL證書文件的路徑(僅MySQL支持) | ||
ssl_ca | 至SSL證書授權(quán)文件的路徑(僅MySQL支持) | ||
init | 當數(shù)據(jù)庫連接創(chuàng)建時,需發(fā)送至數(shù)據(jù)庫服務(wù)器的一組請求語句列表 | ||
log | 設(shè)置為true以啟用查詢?nèi)罩?,當被啟用時,查詢記錄會在queriesLog范圍內(nèi)以調(diào)試級別顯示 | ||
quoteIdentifiers | 如果你要在你的表中或者列名中使用保留字或者特殊字符,請設(shè)置此項為true; 啟用此設(shè)置將導(dǎo)致創(chuàng)建SQL語句時,使用引用標識符的Query Builder來創(chuàng)建查詢語句,會降低性能 | ||
flags | 須發(fā)送至底層PDO實例的PDO常量的一個關(guān)聯(lián)數(shù)組 | ||
cacheMetadata | 或者boolean true,或者是一個包含存儲元數(shù)據(jù)緩存的字符串; 如果禁用此元數(shù)據(jù)緩存會導(dǎo)致極低的性能,不推薦 |
更多建議: