《PHP學習:跟我學Laravel之配置Laravel》要點:
本文介紹了PHP學習:跟我學Laravel之配置Laravel,希望對您有用。如果有疑問,可以聯系我們。
當你需要在運行時拜訪配置項時,可以使用Config類:PHP編程
獲取一個配置項的值**PHP編程
如果配置項不存在,你還可以指定返回的默認值:PHP編程
為配置項賦值PHP編程
注意"點"式語法可以用來拜訪不同文件里的配置項的值.你還可以在運行時為配置項賦值.:PHP編程
在程序運行時設置的配置值只在本次哀求中有效,不會對以后的哀求造成影響.PHP編程
環境配置PHP編程
通常應用程序根據分歧的運行環境確定分歧的配置項的值是非常有用的.例如,你也許希望在開發機器與生產機器上使用分歧的緩存驅動(cache driver).根據環境來改變配置就能很容易的達到此目的.PHP編程
在config目錄下創建一個和你的環境名同名的目錄,例如local.然后,創建配置文件,這些配置文件中包括你想覆蓋的配置選項.例如,要在本地環境中覆蓋緩存驅動(cache driver),你可以在app/config/local目錄中創建cache.php文件并包括如下內容:PHP編程
return array(PHP編程
??? 'driver' => 'file',PHP編程
);
PHP編程
注意: 不要使用'testing'作為環境名,它是專門為單元測試所保存的.
注意,你不需要為基礎配置文件中的所有配置項指定值,只需指定你需要覆蓋的配置選項即可.環境配置文件將會以"cascade"方式覆蓋基本配置文件.PHP編程
接下來,我們需要指導框架如何確定其運行環境.默認環境總是produciton.然而,你可以在安裝目錄的根目錄下的bootstrap/start.php 文件中設置其他的環境.在該文件中,你可以找到 $app->detectEnvironment辦法的調用.傳入的數組參數就是用來確定當前運行環境的.你可以根據需要添加其他的環境或機器名.PHP編程
$env = $app->detectEnvironment(array(PHP編程
??? 'local' => array('your-machine-name'),PHP編程
));
PHP編程
在此案例中,'local' 是運行環境的名稱,'your-machine-name' 是服務器的主機名.在Linux和Mac上,可以通過 hostname 命令來確定所用機器的主機名.PHP編程
如果你需要更靈活的環境檢查方式,可以在調用detectEnvironment時傳遞一個閉包(Closure) , 這樣你就可以依照自己的方式檢查環境了:PHP編程
獲取當前的應用環境PHP編程
可以通用調用environment辦法來獲取當前的應用環境:PHP編程
你還可以將參數傳遞給 environment 辦法來判斷應用環境是否與某個給定值匹配:PHP編程
if (App::environment('local', 'staging'))
{
??? // The environment is either local OR staging...
}
PHP編程
維護模式PHP編程
當應用處于維護模式時,所有的路由都會指向一個自定義的視圖.這對于更新應用或執行維護任務時臨時"禁用"當前應用是很方便的.App::down辦法在app/start/global.php文件里進行了定義,它將在維護模式時將該辦法輸出的內容展示給用戶.PHP編程
要開啟維護模式,只需執行Artisan 的 down命令:PHP編程
要關閉維護模式,只需執行 up 命令:PHP編程
當你的應用處于維護模式時,如需展示一個自定義的視圖,只要在app/start/global.php文件中參加如下代碼即可:PHP編程
維護模式 & 隊列PHP編程
當應用法式處于維護模式時, 將不接受新的隊列任務 .一旦應用法式退出維護模式,隊列任務的處理即恢復正常.PHP編程
維易PHP培訓學院每天發布《PHP學習:跟我學Laravel之配置Laravel》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。