黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

CakePHP 項目配置

cakephp 項目配置

 

在本章中,我們將了解 cakephp 中的 環(huán)境變量、通用配置、數(shù)據(jù)庫配置和 電子郵件配置。

配置 cakephp 默認(rèn)自帶一個配置文件,我們可以根據(jù)需要進行修改。有一個專用文件夾 "config" 用于此目的。cakephp 帶有不同的配置選項。

讓我們從了解 cakephp 中的環(huán)境變量開始。

 

環(huán)境變量

環(huán)境變量使您的應(yīng)用程序在不同環(huán)境中的工作變得容易。例如,在開發(fā)服務(wù)器、測試服務(wù)器、登臺服務(wù)器和生產(chǎn)服務(wù)器環(huán)境上。對于所有這些環(huán)境,您可以使用 env() 函數(shù)來讀取您需要的環(huán)境的配置并構(gòu)建您的應(yīng)用程序。

在你我們的 config 文件夾,你會遇到 config/.env.example。此文件包含將根據(jù)您的環(huán)境更改的所有變量。首先,您可以在 config 文件夾中創(chuàng)建一個文件,即 config/.env 并定義這些變量并使用它們。如果您需要任何其他變量,它可以放在該文件中。

您可以使用 env() 函數(shù)讀取您的環(huán)境變量,如下所示:

 

示例

$debug = env('app_debug', false);

第一個是您想要的環(huán)境變量的名稱,第二個值是默認(rèn)值。如果沒有找到環(huán)境變量的值,則使用默認(rèn)值。

 

一般配置

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

變量名稱和描述

debug

更改 cakephp 調(diào)試輸出。

false = 生產(chǎn)模式。未顯示錯誤消息、錯誤或警告。

true = 顯示錯誤和警告。

app.namespace

在其下查找應(yīng)用類的命名空間。

app.baseurl

取消注釋此定義,如果您不打算將 apache 的 mod_rewrite 與 cakephp 一起使用。不要忘記刪除您的 .htaccess 文件。

app.base

應(yīng)用所在的基本目錄。如果為false,將自動檢測。

app.encoding

定義您的應(yīng)用程序使用的編碼。此編碼用于在布局中生成字符集,并對實體進行編碼。它應(yīng)該與為您的數(shù)據(jù)庫指定的編碼值相匹配。

app.webroot

webroot 目錄。

app.wwwroot

webroot 的文件路徑。

app.fullbaseurl

應(yīng)用程序根目錄的完全限定域名(包括協(xié)議)。

app.imagebaseurl

webroot 下公共圖像目錄的 web 路徑。

app.cssbaseurl

webroot 下公共 css 目錄的 web 路徑。

app.jsbaseurl

webroot下公共js目錄的web路徑。

app.paths

為非基于類的資源配置路徑。支持 插件、模板、區(qū)域設(shè)置、子鍵,允許分別定義插件、視圖模板和區(qū)域設(shè)置文件的路徑。

security.salt

用于散列的隨機字符串。在進行對稱加密時,此值也用作 hmac 鹽。

asset.timestamp

在資產(chǎn)文件 url(css、javascript、圖像)的末尾附加一個時間戳,這是特定文件的最后修改時間使用適當(dāng)?shù)闹謺r。有效值為-

  • (bool) false-不做任何事情(默認(rèn))。
  • (bool) true-當(dāng)調(diào)試為真時附加時間戳。
(string) ‘force’-總是附加時間戳。

 

 

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

數(shù)據(jù)庫可以在 config/app.php 和config/app_local.php 文件中配置。該文件包含一個帶有提供參數(shù)的默認(rèn)連接,可以根據(jù)我們的選擇進行修改。

以下代碼段顯示了默認(rèn)參數(shù)和值,應(yīng)根據(jù)要求對其進行修改。

 

配置/app_local.php

*/
   'datasources' => [
      'default' => [
         'host' => 'localhost',
         'username' => 'my_app',
         'password' => 'secret',
         'database' => 'my_app',
         'url' => env('database_url', null),
      ],
      /*
         * the test connection is used during the test suite.
      */
      'test' => [
         'host' => 'localhost',
         //'port' => 'non_standard_port_number',
         'username' => 'my_app',
         'password' => 'secret',
         'database' => 'test_myapp',
         //'schema' => 'myapp',
      ],
   ],

讓我們詳細了解 config/app_local.php中的每個參數(shù)。

host

數(shù)據(jù)庫服務(wù)器的主機名(或 ip 地址)。

username

數(shù)據(jù)庫用戶名

password

數(shù)據(jù)庫密碼。

database

數(shù)據(jù)庫名稱。

port

用于連接到服務(wù)器的 tcp 端口或 unix 套接字。

 

config/app.php

'datasources' => [
   'default' => [
      'classname' => connection::class,
      'driver' => mysql::class,
      'persistent' => false,
      'timezone' => 'utc',
      //'encoding' => 'utf8mb4',
      'flags' => [],
      'cachemetadata' => true,
      'log' => false,
      'quoteidentifiers' => false,
      //'init' => ['set global innodb_stats_on_metadata = 0'],
   ],
]   

讓我們詳細了解 config/app.php中的每個參數(shù)。

鍵和描述

classname

代表與數(shù)據(jù)庫服務(wù)器的連接的類的完全命名空間類名。該類負(fù)責(zé)加載數(shù)據(jù)庫驅(qū)動、提供sql事務(wù)機制和準(zhǔn)備sql語句等。

driver

用于實現(xiàn)數(shù)據(jù)庫引擎所有特性的驅(qū)動程序的類名。這可以是使用插件語法的短類名、完全命名空間的名稱或構(gòu)造的驅(qū)動程序?qū)嵗?。短類名的示例包?mysql、sqlite、postgres 和 sqlserver。

persistent

是否使用與數(shù)據(jù)庫的持久連接。

encoding

表示在向服務(wù)器發(fā)送 sql 語句(如‘utf8’等)時使用的字符集

timezone

要設(shè)置的服務(wù)器時區(qū)。

init

在創(chuàng)建連接時應(yīng)發(fā)送到數(shù)據(jù)庫服務(wù)器的查詢列表。

log

設(shè)置為 true 以啟用查詢?nèi)罩居涗洝⒂貌樵兒?,將在具有查詢?nèi)罩痉秶恼{(diào)試級別記錄。

quoteidentifiers

如果您在表名或列名中使用保留字或特殊字符,則設(shè)置為 true。啟用此設(shè)置將導(dǎo)致使用查詢生成器構(gòu)建的查詢在創(chuàng)建 sql 時引用標(biāo)識符。它會降低性能。

flags

應(yīng)該傳遞給底層 pdo 實例的 pdo 常量的關(guān)聯(lián)數(shù)組。

cachemetadata

布爾值 true,或包含存儲元數(shù)據(jù)的緩存配置的字符串。不建議禁用元數(shù)據(jù)緩存,這可能會導(dǎo)致非常表現(xiàn)不佳。

 

電子郵件配置

電子郵件可以在文件 config/app.php 中配置。不需要在 config/app.php 中定義電子郵件配置。沒有它也可以使用電子郵件。只需使用相應(yīng)的方法分別設(shè)置所有配置或加載一組配置。電子郵件默認(rèn)配置是使用 config() 和 configtransport() 創(chuàng)建的。

 

電子郵件配置傳輸

通過將傳輸與交付配置文件分開定義,您可以輕松地跨多個配置文件重復(fù)使用傳輸配置。您可以為生產(chǎn)、開發(fā)和測試指定多種配置。每個傳輸都需要一個類名。有效選項如下:

  • mail-使用 php 郵件功能發(fā)送
  • smtp-使用 smtp 發(fā)送
  • debug-不發(fā)送電子郵件,只返回結(jié)果

您可以通過將適當(dāng)?shù)奈募砑拥?src/mailer/transport 來添加自定義傳輸(或覆蓋現(xiàn)有傳輸)。傳輸應(yīng)命名為 yourtransport.php,其中" your" 是傳輸?shù)拿Q。

以下是電子郵件配置傳輸?shù)氖纠?/p>

'emailtransport' => [
   'default' => [
      'classname' => 'mail',
      // the following keys are used in smtp transports
      'host' => 'localhost',
      'port' => 25,
      'timeout' => 30,
      'username' => 'user',
      'password' => 'secret',
      'client' => null,
      'tls' => null,
      'url' => env('email_transport_default_url', null),
   ],
],

 

電子郵件發(fā)送配置文件

傳遞配置文件允許您預(yù)定義有關(guān)來自應(yīng)用程序的電子郵件的各種屬性,并為設(shè)置命名。這可以節(jié)省應(yīng)用程序中的重復(fù),并使維護和開發(fā)更容易。每個配置文件都接受多個鍵。

以下是電子郵件發(fā)送配置文件的示例。

'email' => [
   'default' => [
   
      'transport' => 'default',
      'from' => 'you@localhost',
   ],
],

下一節(jié):cakephp 路由

cakephp 教程

相關(guān)文章