CakePHP的配置

2018-01-11 15:57 更新

CakePHP默認(rèn)附帶一組配置文件,我們可以根據(jù)需要對(duì)它進(jìn)行修改。有一個(gè)專門的目錄“config”用于保存這些配置文件,CakePHP擁有一些列的可配置選項(xiàng):

常規(guī)配置

下表描述了各種變量的作用,以及它們?nèi)绾斡绊懩愕腃akePHP應(yīng)用程序。

變量名

描述和說明

debug

更改調(diào)試輸出:
false=生產(chǎn)模式,不顯示錯(cuò)誤信息、錯(cuò)誤或者警告;
true=顯示錯(cuò)誤和警告

App.namespace

應(yīng)用程序 classes(類)目錄

App.baseUrl

如您并未打算在CakePHP中啟用Apache的mod_rewrite模塊,
請(qǐng)取消注釋此定義,并刪除.Htaccess文件

App.base

應(yīng)用程序駐留的基準(zhǔn)目錄,如設(shè)置為false,程序?qū)⒆詣?dòng)檢測(cè)目錄路徑

App.encoding

定義應(yīng)用程序所使用的編碼,此編碼用以生成布局中的字符集和編碼實(shí)體,
必須與數(shù)據(jù)庫(kù)所指定的編碼一致

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),
允許分別為插件(plugins)、視圖模版(view templates)
和本地化文件(locale files)分別定義路徑

Security.salt

一組用于散列的隨機(jī)字符串,也用于在對(duì)稱加密中作為HMAC鹽

Asset.timestamp

當(dāng)使用適當(dāng)?shù)闹诸悤r(shí),在資源文件路徑(CSS, JavaScript, Image的URL)的結(jié)尾處加上一個(gè)時(shí)間戳,
此時(shí)間戳為對(duì)特定文件修改的最后時(shí)間。


數(shù)據(jù)庫(kù)配置

數(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)致極低的性能,不推薦


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)