PHP框架Laravel的小技巧兩則_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦: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

      來源:模板無憂//所屬分類:PHP教程/更新時間:2015-02-11
      相關PHP教程