PHP框架Laravel的小技巧兩則
來源:易賢網(wǎng) 閱讀:757 次 日期:2015-02-12 11:38:28
溫馨提示:易賢網(wǎng)小編為您整理了“PHP框架Laravel的小技巧兩則”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了PHP框架Laravel的小技巧兩則,本文講解了Route::controller中路由批量命名、根據(jù)系統(tǒng)變量判斷當(dāng)前運行環(huán)境兩個小技巧,需要的朋友可以參考下

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

1. Route::controller 路由命名:

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

代碼如下:

// 該函數(shù)的簽名:

public function controller($uri, $controller, $names = array())

// 不命名一般使用:

Route::controller('admin', 'AdminController');

// 需要對其中的部分方法命名的話:

Route::controller('admin', 'AdminController', array(

'getIndex' => 'admin.index',

'getLogin' => 'admin.login',

'postLogin' => 'admin.login'

));

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

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

代碼如下:

// 默認(rèn)的寫法是根據(jù)主機名判斷是否本地環(huán)境

$env = $app->detectEnvironment(array(

'local' => array('homestead');

));

// 修改為先判斷系統(tǒng)變量是否指定,沒有才判斷主機名

$env = $app->detectEnvironment(function(){

$_env = getenv('LARAVEL_ENV') ? getenv('LARAVEL_ENV') : array(

'local' => array('homestead')

);

return $_env;

});

// 這實際是去讀取 $_SERVER['LARAVEL_ENV'] 的值

// 在 Apache 中,可以用 SetEnv 設(shè)置,

// 在 Nginx 中,可以用 fastcgi_param 設(shè)置

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:PHP框架Laravel的小技巧兩則
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)