這篇文章主要介紹“如何配置Laravel”,在日常操作中,相信很多人在如何配置Laravel問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”如何配置Laravel”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)專(zhuān)注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、網(wǎng)站制作、大渡口網(wǎng)絡(luò)推廣、成都微信小程序、大渡口網(wǎng)絡(luò)營(yíng)銷(xiāo)、大渡口企業(yè)策劃、大渡口品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供大渡口建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com當(dāng)你需要在運(yùn)行時(shí)訪問(wèn)配置項(xiàng)時(shí),可以使用Config類(lèi):
獲取一個(gè)配置項(xiàng)的值**
復(fù)制代碼 代碼如下:
Config::get('app.timezone');
如果配置項(xiàng)不存在,你還可以指定返回的默認(rèn)值:
復(fù)制代碼 代碼如下:
$timezone = Config::get('app.timezone', 'UTC');
為配置項(xiàng)賦值
注意"點(diǎn)"式語(yǔ)法可以用來(lái)訪問(wèn)不同文件里的配置項(xiàng)的值。你還可以在運(yùn)行時(shí)為配置項(xiàng)賦值。:
復(fù)制代碼 代碼如下:
Config::set('database.default', 'sqlite');
在程序運(yùn)行時(shí)設(shè)置的配置值只在本次請(qǐng)求中有效,不會(huì)對(duì)以后的請(qǐng)求造成影響。
環(huán)境配置
通常應(yīng)用程序根據(jù)不同的運(yùn)行環(huán)境確定不同的配置項(xiàng)的值是非常有用的。例如,你也許希望在開(kāi)發(fā)機(jī)器與生產(chǎn)機(jī)器上使用不同的緩存驅(qū)動(dòng)(cache driver)。根據(jù)環(huán)境來(lái)改變配置就能很容易的達(dá)到此目的。
在config目錄下創(chuàng)建一個(gè)和你的環(huán)境名同名的目錄,例如local。然后,創(chuàng)建配置文件,這些配置文件中包含你想覆蓋的配置選項(xiàng)。例如,要在本地環(huán)境中覆蓋緩存驅(qū)動(dòng)(cache driver),你可以在app/config/local目錄中創(chuàng)建cache.php文件并包含如下內(nèi)容:
復(fù)制代碼 代碼如下:
return array(
'driver' => 'file',
);
注意: 不要使用'testing'作為環(huán)境名,它是專(zhuān)門(mén)為單元測(cè)試所保留的。
注意,你不需要為基礎(chǔ)配置文件中的所有配置項(xiàng)指定值,只需指定你需要覆蓋的配置選項(xiàng)即可。環(huán)境配置文件將會(huì)以"cascade"方式覆蓋基本配置文件。
接下來(lái),我們需要指導(dǎo)框架如何確定其運(yùn)行環(huán)境。默認(rèn)環(huán)境總是produciton。然而,你可以在安裝目錄的根目錄下的bootstrap/start.php 文件中設(shè)置其他的環(huán)境。在該文件中,你可以找到 $app->detectEnvironment方法的調(diào)用。傳入的數(shù)組參數(shù)就是用來(lái)確定當(dāng)前運(yùn)行環(huán)境的。你可以根據(jù)需要添加其他的環(huán)境或機(jī)器名。
復(fù)制代碼 代碼如下:
$env = $app->detectEnvironment(array(
'local' => array('your-machine-name'),
));
在此案例中,'local' 是運(yùn)行環(huán)境的名稱(chēng),'your-machine-name' 是服務(wù)器的主機(jī)名。在Linux和Mac上,可以通過(guò) hostname 命令來(lái)確定所用機(jī)器的主機(jī)名。
如果你需要更靈活的環(huán)境檢查方式,可以在調(diào)用detectEnvironment時(shí)傳遞一個(gè)閉包(Closure) , 這樣你就可以按照自己的方式檢查環(huán)境了:
復(fù)制代碼 代碼如下:
$env = $app->detectEnvironment(function()
{
return $_SERVER['MY_LARAVEL_ENV'];
});
獲取當(dāng)前的應(yīng)用環(huán)境
可以通用調(diào)用environment方法來(lái)獲取當(dāng)前的應(yīng)用環(huán)境:
復(fù)制代碼 代碼如下:
$environment = App::environment();
你還可以將參數(shù)傳遞給 environment 方法來(lái)判斷應(yīng)用環(huán)境是否與某個(gè)給定值匹配:
復(fù)制代碼 代碼如下:
if (App::environment('local'))
{
// The environment is local
}
if (App::environment('local', 'staging'))
{
// The environment is either local OR staging...
}
維護(hù)模式
當(dāng)應(yīng)用處于維護(hù)模式時(shí),所有的路由都會(huì)指向一個(gè)自定義的視圖。這對(duì)于更新應(yīng)用或執(zhí)行維護(hù)任務(wù)時(shí)臨時(shí)"禁用"當(dāng)前應(yīng)用是很方便的。App::down方法在app/start/global.php文件里進(jìn)行了定義,它將在維護(hù)模式時(shí)將該方法輸出的內(nèi)容展示給用戶。
要開(kāi)啟維護(hù)模式,只需執(zhí)行Artisan 的 down命令:
復(fù)制代碼 代碼如下:
php artisan down
要關(guān)閉維護(hù)模式,只需執(zhí)行 up 命令:
復(fù)制代碼 代碼如下:
php artisan up
當(dāng)你的應(yīng)用處于維護(hù)模式時(shí),如需展示一個(gè)自定義的視圖,只要在app/start/global.php文件中加入如下代碼即可:
復(fù)制代碼 代碼如下:
App::down(function()
{
return Response::view('maintenance', array(), 503);
});
如果傳遞給 down 方法的閉包返回值為 NULL, 在此次請(qǐng)求中將忽略維護(hù)模式。
維護(hù)模式 & 隊(duì)列
當(dāng)應(yīng)用程序處于維護(hù)模式時(shí), 將不接受新的隊(duì)列任務(wù) 。一旦應(yīng)用程序退出維護(hù)模式,隊(duì)列任務(wù)的處理即恢復(fù)正常。
到此,關(guān)于“如何配置Laravel”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!