国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
環(huán)境變數(shù)
範(fàn)例
常規(guī)設(shè)定
Databases Configuration
Config/app_local.php
config/app.php
Email Configuration
Email Configuration Transport
Email Delivery Profiles
首頁 後端開發(fā) php教程 CakePHP 專案配置

CakePHP 專案配置

Sep 10, 2024 pm 05:25 PM
php cakephp PHP framework

本章我們將了解CakePHP中的環(huán)境變數(shù)、常規(guī)設(shè)定、資料庫設(shè)定郵件配置

設(shè)定 CakePHP 預(yù)設(shè)自帶一個設(shè)定文件,我們可以依照自己的需求進行修改。為此,有一個專用資料夾 “config”。 CakePHP 具有不同的配置選項。

讓我們先從了解 CakePHP 中的環(huán)境變數(shù)開始。

環(huán)境變數(shù)

環(huán)境變數(shù)使您的應(yīng)用程式在不同環(huán)境下的工作變得容易。例如,在開發(fā)伺服器、測試伺服器、登臺伺服器和生產(chǎn)伺服器環(huán)境上。對於所有這些環(huán)境,您可以使用 env() 函數(shù) 讀取所需環(huán)境的配置並建立您的應(yīng)用程式。

在您的 config 資料夾中,您將看到 config/.env.example。該文件包含將根據(jù)您的環(huán)境進行更改的所有變數(shù)。首先,您可以在 config 資料夾中建立一個文件,即 config/.env 並定義這些變數(shù)並使用它們。如果您需要任何其他變量,可以將其放入該文件中。

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

範(fàn)例

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

第一個是您想要的環(huán)境變數(shù)的名稱,第二個值是預(yù)設(shè)值。如果沒有找到環(huán)境變數(shù)的值,則使用預(yù)設(shè)值。

常規(guī)設(shè)定

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

表>

Databases Configuration

Database can be configured in config/app.php and config/app_local.php file. This file contains a default connection with provided parameters, which can be modified as per our choice.

The below snippet shows the default parameters and values, which should be modified as per the requirement.

Config/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',
      ],
   ],

Let us understand each parameter in detail in config/app_local.php.

先生No 變數(shù)名稱和描述
1
Sr.No Variable Name & Description
1

debug

Changes CakePHP debugging output.

false = Production mode. No error messages, errors, or warnings shown.

true = Errors and warnings shown.

2

App.namespace

The namespace to find app classes under.

3

App.baseUrl

Un-comment this definition, if you don’t plan to use Apache’s mod_rewrite with CakePHP. Don’t forget to remove your .htaccess files too.

4

App.base

The base directory the app resides in. If false, this will be auto detected.

5

App.encoding

Define what encoding your application uses. This encoding is used to generate the charset in the layout, and encode entities. It should match the encoding values specified for your database.

6

App.webroot

The webroot directory.

7

App.wwwRoot

The file path to webroot.

8

App.fullBaseUrl

The fully qualified domain name (including protocol) to your application’s root.

9

App.imageBaseUrl

Web path to the public images directory under webroot.

10

App.cssBaseUrl

Web path to the public css directory under webroot.

11

App.jsBaseUrl

Web path to the public js directory under webroot.

12

App.paths

Configure paths for non-class based resources. Supports the plugins, templates, locales, subkeys, which allow the definition of paths for plugins, view templates and locale files respectively.

13

Security.salt

A random string used in hashing. This value is also used as the HMAC salt when doing symmetric encryption.

14

Asset.timestamp

Appends a timestamp, which is last modified time of the particular file at the end of asset files URLs (CSS, JavaScript, Image) when using proper helpers. The valid values are ?

  • (bool) false - Doesn’t do anything (default).

  • (bool) true - Appends the timestamp, when debug is true.

  • (string) ‘force’ - Always appends the timestamp.

調(diào)試 更改 CakePHP 偵錯輸出。 false = 生產(chǎn)模式。沒有顯示錯誤訊息、錯誤或警告。 true = 顯示錯誤和警告。
2 App.namespace 用於在其下尋找應(yīng)用程式類別的命名空間。
3 App.baseUrl 如果您不打算將 Apache 的 mod_rewrite 與 CakePHP 一起使用,請取消註解此定義。不要忘記也刪除您的 .htaccess 檔案。
4 App.base 應(yīng)用程式所在的基本目錄。如果為 false,則會自動偵測到。
5 App.encoding 定義您的應(yīng)用程式使用的編碼。此編碼用於產(chǎn)生佈局中的字元集並對實體進行編碼。它應(yīng)該與為您的資料庫指定的編碼值相符。
6 App.webroot webroot 目錄。
7 App.wwwRoot webroot 的檔案路徑。
8 App.fullBaseUrl 應(yīng)用程式根目錄的完全限定網(wǎng)域名稱(包括協(xié)定)。
9 App.imageBaseUrl webroot 下公用映像目錄的 Web 路徑。
10 App.cssBaseUrl webroot 下公用 css 目錄的 Web 路徑。
11 App.jsBaseUrl webroot下公用js目錄的網(wǎng)路路徑。
12 App.paths 配置非基於類別的資源的路徑。支援外掛程式、範(fàn)本、語言環(huán)境、子項目,它們允許分別定義外掛程式、視圖範(fàn)本和語言環(huán)境文件的路徑。
13 Security.salt 用於散列的隨機字串。在進行對稱加密時,該值也用作 HMAC salt。
14 資產(chǎn).時間戳 使用正確的幫助程式時,在資產(chǎn)文件 URL(CSS、JavaScript、圖像)末尾附加一個時間戳,即特定文件的最後修改時間。有效值為 -
  • (bool) false - 不執(zhí)行任何操作(預(yù)設(shè))。
  • (bool) true - 當(dāng) debug 為 true 時附加時間戳記。
  • (string) ‘force’ - 始終附加時間戳。
Host

The database server’s hostname (or IP address).

username

Database username

password

Database password.

database

Name of Database.

Port

The TCP port or Unix socket used to connect to the server.

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'],
   ],
]   

Let us understand each parameter in detail in config/app.php.

log
Sr.No Key & Description
1

className

The fully namespaced class name of the class that represents the connection to a database server. This class is responsible for loading the database driver, providing SQL transaction mechanisms and preparing SQL statements among other things.

2

driver

The class name of the driver used to implement all specificities for a database engine. This can either be a short classname using plugin syntax, a fully namespaced name, or a constructed driver instance. Examples of short classnames are Mysql, Sqlite, Postgres, and Sqlserver.

3

persistent

Whether or not to use a persistent connection to the database.

4

encoding

Indicates the character set to use, when sending SQL statements to the server like ‘utf8’ etc.

5

timezone

Server timezone to set.

6

init

A list of queries that should be sent to the database server as and when the connection is created.

7

log

Set to true to enable query logging. When enabled queries will be logged at a debug level with the queriesLog scope.

8

quoteIdentifiers

Set to true, if you are using reserved words or special characters in your table or column names. Enabling this setting will result in queries built using the Query Builder having identifiers quoted when creating SQL. It decreases performance.

9

flags

An associative array of PDO constants that should be passed to the underlying PDO instance.

10

cacheMetadata

Either boolean true, or a string containing the cache configuration to store meta data in. Having metadata caching disable is not advised and can result in very poor performance.

Email Configuration

Email can be configured in file config/app.php. It is not required to define email configuration in config/app.php. Email can be used without it. Just use the respective methods to set all configurations separately or load an array of configs. Configuration for Email defaults is created using config() and configTransport().

Email Configuration Transport

By defining transports separately from delivery profiles, you can easily re-use transport configuration across multiple profiles. You can specify multiple configurations for production, development and testing. Each transport needs a className. Valid options are as follows ?

  • Mail ? Send using PHP mail function

  • Smtp ? Send using SMTP

  • Debug ? Do not send the email, just return the result

You can add custom transports (or override existing transports) by adding the appropriate file to src/Mailer/Transport. Transports should be named YourTransport.php, where 'Your' is the name of the transport.

Following is the example of Email configuration transport.

'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),
   ],
],

Email Delivery Profiles

Delivery profiles allow you to predefine various properties about email messages from your application, and give the settings a name. This saves duplication across your application and makes maintenance and development easier. Each profile accepts a number of keys.

Following is an example of Email delivery profiles.

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

以上是CakePHP 專案配置的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何將兩個PHP陣列組合獨特的值? 如何將兩個PHP陣列組合獨特的值? Jul 02, 2025 pm 05:18 PM

要合併兩個PHP數(shù)組並保留唯一值,有兩種主要方法。 1.對於索引數(shù)組或僅需值去重的情況,使用array_merge和array_unique組合:先用array_merge($array1,$array2)合併數(shù)組,再用array_unique()去重,最終得到包含所有唯一值的新數(shù)組;2.對於關(guān)聯(lián)數(shù)組且希望保留第一個數(shù)組中的鍵值對時,使用 運算符:$result=$array1 $array2,這將確保第一個數(shù)組中的鍵不會被第二個數(shù)組覆蓋。這兩種方法分別適用於不同場景,根據(jù)是否需要保留鍵名或只關(guān)注

如何使用PHP退出功能? 如何使用PHP退出功能? Jul 03, 2025 am 02:15 AM

exit()是PHP中用於立即終止腳本執(zhí)行的函數(shù),常見用途包括:1.在檢測到異常情況時提前終止腳本,如文件不存在或驗證失?。?.調(diào)試時輸出中間結(jié)果並停止執(zhí)行;3.結(jié)合header()重定向後調(diào)用exit()防止後續(xù)代碼執(zhí)行;此外,exit()可接受字符串參數(shù)作為輸出內(nèi)容或整數(shù)作為狀態(tài)碼,其別名為die()。

將語義結(jié)構(gòu)應(yīng)用於html的文章,部分和旁邊 將語義結(jié)構(gòu)應(yīng)用於html的文章,部分和旁邊 Jul 05, 2025 am 02:03 AM

在HTML中合理使用語義化標(biāo)籤能提升頁面結(jié)構(gòu)清晰度、可訪問性和SEO效果。 1.用於獨立內(nèi)容區(qū)塊,如博客文章或評論,需保持自包含性;2.用於歸類相關(guān)內(nèi)容,通常包含標(biāo)題,適用於頁面不同模塊;3.用於與主內(nèi)容相關(guān)但非核心的輔助信息,如側(cè)邊欄推薦或作者簡介。實際開發(fā)中應(yīng)結(jié)合、等標(biāo)籤,避免過度嵌套,保持結(jié)構(gòu)簡潔,並通過開發(fā)者工具驗證結(jié)構(gòu)合理性。

如何在PHP中創(chuàng)建數(shù)組? 如何在PHP中創(chuàng)建數(shù)組? Jul 02, 2025 pm 05:01 PM

在PHP中創(chuàng)建數(shù)組的方法有兩種:使用array()函數(shù)或使用中括號[]。 1.使用array()函數(shù)是傳統(tǒng)方式,兼容性好,定義索引數(shù)組如$fruits=array("apple","banana","orange"),關(guān)聯(lián)數(shù)組如$user=array("name"=>"John","age"=>25);2.使用[]是從PHP5.4開始支持的更簡潔的方式,如$color

請求的操作需要高程窗戶 請求的操作需要高程窗戶 Jul 04, 2025 am 02:58 AM

遇到“此操作需要提升權(quán)限”提示時,說明你需要管理員權(quán)限才能繼續(xù)。解決方法包括:1.右鍵選擇“以管理員身份運行”程序或設(shè)置快捷方式始終以管理員身份運行;2.檢查當(dāng)前賬戶是否為管理員賬戶,若不是則切換或請求管理員協(xié)助;3.用管理員權(quán)限打開命令提示符或PowerShell執(zhí)行相關(guān)命令;4.在必要時通過獲取文件所有權(quán)或修改註冊表等手段繞過限制,但此類操作需謹(jǐn)慎並充分了解風(fēng)險。確認權(quán)限身份並嘗試上述方法通??山鉀Q問題。

PHP原始帖子數(shù)據(jù)PHP PHP原始帖子數(shù)據(jù)PHP Jul 02, 2025 pm 04:51 PM

在PHP中處理原始POST數(shù)據(jù)的方法是使用$rawData=file_get_contents('php://input'),適用於接收JSON、XML或其他自定義格式數(shù)據(jù)。 1.php://input是一個只讀流,僅在POST請求中有效;2.常見問題包括服務(wù)器配置或中間件已讀取輸入流導(dǎo)致無法獲取數(shù)據(jù);3.應(yīng)用場景包括接收前端fetch請求、第三方服務(wù)回調(diào)和構(gòu)建RESTfulAPI;4.與$_POST的區(qū)別在於$_POST自動解析標(biāo)準(zhǔn)表單數(shù)據(jù),而原始數(shù)據(jù)適合非標(biāo)準(zhǔn)格式並允許手動解析;5.普通HTM

如何在PHP中牢固地處理文件上傳? 如何在PHP中牢固地處理文件上傳? Jul 08, 2025 am 02:37 AM

要安全處理PHP文件上傳需驗證來源與類型、控製文件名與路徑、設(shè)置服務(wù)器限制並二次處理媒體文件。 1.驗證上傳來源通過token防止CSRF並通過finfo_file檢測真實MIME類型使用白名單控制;2.重命名文件為隨機字符串並根據(jù)檢測類型決定擴展名存儲至非Web目錄;3.PHP配置限制上傳大小及臨時目錄Nginx/Apache禁止訪問上傳目錄;4.GD庫重新保存圖片清除潛在惡意數(shù)據(jù)。

您如何按值與PHP中的參考傳遞變量? 您如何按值與PHP中的參考傳遞變量? Jul 08, 2025 am 02:42 AM

InPHP,variablesarepassedbyvaluebydefault,meaningfunctionsorassignmentsreceiveacopyofthedata,whilepassingbyreferenceallowsmodificationstoaffecttheoriginalvariable.1.Whenpassingbyvalue,changestothecopydonotimpacttheoriginal,asshownwhenassigning$b=$aorp

See all articles