欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

跟我學(xué)Laravel之配置Laravel

 更新時(shí)間:2014年10月15日 10:05:39   投稿:hebedich  
所有關(guān)于Laravel框架的配置文件都存放在app/config目錄里。所有文件里的配置選項(xiàng)都有說(shuō)明文檔,因此你可以輕松的查看這些文件,并熟悉這些配置項(xiàng)。

當(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ù)制代碼 代碼如下:

<?php

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ù)制代碼 代碼如下:

<?php

$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)文章

最新評(píng)論