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