PHP框架Laravel的小技巧兩則_PHP教程
推薦:Laravel中使用自己編寫類庫的3種方法這篇文章主要介紹了Laravel中使用自己編寫類庫的3種方法,本文講解了增加可直接實例化的類、增加可直接調用的函數、增加稍微復雜的類庫三種方式,需要的朋友可以參考下 雖然Composer使得我們可以重用很多現有的類庫(例如packagist.org中的),但是我們仍然可能用到一些
這篇文章主要介紹了PHP框架Laravel的小技巧兩則,本文講解了Route::controller中路由批量命名、根據系統變量判斷當前運行環境兩個小技巧,需要的朋友可以參考下
用 Laravel 作為 PHP 開發框架很久了,但是有些官方文檔中沒有覆蓋到的地方,每隔一段時間又會忘記。最近做了一點簡單的整理,順便記錄下來備忘。
1. Route::controller 路由命名:
用 Route::controller 可以減少路由定制中的大量工作,但是有時候需要對某個特定的路由命名以便使用,但是 Route::controller 方法是批量指定了一個 Controller 中所有方法的路由,這要怎么命名呢?可以用controller($uri, $controller, $names = array()) 中的第三個參數,這是一個數組,數組的 key 是方法,數組的 value 是命名。
代碼如下:
// 該函數的簽名:
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. 根據系統變量判斷當前運行環境
系統默認的判斷是否本地環境的方法是根據在 'local' 數組中指定一組作為本地環境的主機名,比如在辦公機、Macbook上都要做開發,你就要把兩個主機名都寫進去,我覺得這樣很麻煩。改成了根據 $_SERVER['LARAVEL_ENV'] 來判斷,這樣我可以在所有開發機中都定義 'LARAVEL_ENV' 的環境變量,值為 'local',于是在開發機就會自動識別為 'local' 環境,而其它情況則是 '
代碼如下: // 默認的寫法是根據主機名判斷是否本地環境 $env = $app->detectEnvironment(array( 'local' => array('homestead'); )); // 修改為先判斷系統變量是否指定,沒有才判斷主機名 $env = $app->detectEnvironment(function(){ $_env = getenv('LARAVEL_ENV') ? getenv('LARAVEL_ENV') : array( 'local' => array('homestead') ); return $_env; }); // 這實際是去讀取 $_SERVER['LARAVEL_ENV'] 的值 // 在 Apache 中,可以用 SetEnv 設置, // 在 Nginx 中,可以用 fastcgi_param 設置 分享:PHP轉盤抽獎接口實例這篇文章主要介紹了PHP轉盤抽獎接口的實現方法,實例分析了隨機抽獎接口的實現原理與對應數據庫操作的技巧,需要的朋友可以參考下 本文實例講述了PHP轉盤抽獎接口的實現方法。分享給大家供大家參考。具體如下: 這里的轉盤抽獎隨機返回一個轉盤角度,概率可自己定義 lott
- Laravel中使用自己編寫類庫的3種方法
- PHP轉盤抽獎接口實例
- PHP中實現獲取IP和地理位置類分享
- PHP實現獲取FLV文件的時間
- PHP實現Javascript中的escape及unescape函數代碼分享
- Laravel中使用阿里云OSS Composer包分享
- PHP實現的簡單mock json腳本分享
- PHP實現的帶超時功能get_headers函數
- Laravel框架中實現使用阿里云ACE緩存服務
- Laravel中擴展Memcached緩存驅動實現使用阿里云OCS緩存
- php函數mysql_fetch_row、assoc、array、object的區別
- include(),require(),include_once(),require_once()的區別
- 相關鏈接:
- 教程說明:
PHP教程-PHP框架Laravel的小技巧兩則。