最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP框架Laravel的小技巧兩則

 更新時(shí)間:2015年02月10日 09:09:05   投稿:junjie  
這篇文章主要介紹了PHP框架Laravel的小技巧兩則,本文講解了Route::controller中路由批量命名、根據(jù)系統(tǒng)變量判斷當(dāng)前運(yùn)行環(huán)境兩個(gè)小技巧,需要的朋友可以參考下

用 Laravel 作為 PHP 開發(fā)框架很久了,但是有些官方文檔中沒(méi)有覆蓋到的地方,每隔一段時(shí)間又會(huì)忘記。最近做了一點(diǎn)簡(jiǎn)單的整理,順便記錄下來(lái)備忘。

1. Route::controller 路由命名:

用 Route::controller 可以減少路由定制中的大量工作,但是有時(shí)候需要對(duì)某個(gè)特定的路由命名以便使用,但是 Route::controller 方法是批量指定了一個(gè) Controller 中所有方法的路由,這要怎么命名呢?可以用controller($uri, $controller, $names = array()) 中的第三個(gè)參數(shù),這是一個(gè)數(shù)組,數(shù)組的 key 是方法,數(shù)組的 value 是命名。

復(fù)制代碼 代碼如下:

// 該函數(shù)的簽名:
public function controller($uri, $controller, $names = array())
 
// 不命名一般使用:
Route::controller('admin', 'AdminController');
 
// 需要對(duì)其中的部分方法命名的話:
Route::controller('admin', 'AdminController', array(
    'getIndex' => 'admin.index',
    'getLogin' => 'admin.login',
    'postLogin' => 'admin.login'
  ));

2. 根據(jù)系統(tǒng)變量判斷當(dāng)前運(yùn)行環(huán)境

系統(tǒng)默認(rèn)的判斷是否本地環(huán)境的方法是根據(jù)在 'local' 數(shù)組中指定一組作為本地環(huán)境的主機(jī)名,比如在辦公機(jī)、Macbook上都要做開發(fā),你就要把兩個(gè)主機(jī)名都寫進(jìn)去,我覺(jué)得這樣很麻煩。改成了根據(jù) $_SERVER['LARAVEL_ENV'] 來(lái)判斷,這樣我可以在所有開發(fā)機(jī)中都定義 'LARAVEL_ENV' 的環(huán)境變量,值為 'local',于是在開發(fā)機(jī)就會(huì)自動(dòng)識(shí)別為 'local' 環(huán)境,而其它情況則是 'production'。

復(fù)制代碼 代碼如下:

// 默認(rèn)的寫法是根據(jù)主機(jī)名判斷是否本地環(huán)境
$env = $app->detectEnvironment(array(
    'local' => array('homestead');
));
 
// 修改為先判斷系統(tǒng)變量是否指定,沒(méi)有才判斷主機(jī)名
$env = $app->detectEnvironment(function(){
    $_env = getenv('LARAVEL_ENV') ? getenv('LARAVEL_ENV') : array(
      'local' => array('homestead')
    );
    return $_env;
});
 
// 這實(shí)際是去讀取 $_SERVER['LARAVEL_ENV'] 的值
// 在 Apache 中,可以用 SetEnv 設(shè)置,
// 在 Nginx 中,可以用 fastcgi_param 設(shè)置

相關(guān)文章

最新評(píng)論

通山县| 绥棱县| 武隆县| 瑞昌市| 竹北市| 南安市| 宁明县| 隆回县| 广水市| 微博| 宝丰县| 四会市| 炎陵县| 进贤县| 柳江县| 云梦县| 临颍县| 梅河口市| 普陀区| 喀喇沁旗| 中宁县| 宝坻区| 佛学| 沁水县| 赤峰市| 三穗县| 泰宁县| 镇康县| 德惠市| 教育| 宁南县| 枝江市| 营口市| 唐河县| 甘孜县| 安图县| 博湖县| 阿城市| 多伦县| 吴江市| 当阳市|