PHP中laravel框架的使用技巧-創新互聯
這篇“PHP中laravel框架的使用技巧”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“PHP中laravel框架的使用技巧”,給大家總結了以下內容,具有一定借鑒價值,內容詳細步驟清晰,細節處理妥當,希望大家通過這篇文章有所收獲,下面讓我們一起來看看具體內容吧。
php有什么用
php是一個嵌套的縮寫名稱,指的是英文超級文本預處理語言(php:Hypertext Preprocessor)的縮寫,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。
用 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' 環境,而其它情況則是 'production'。
代碼如下:
// 默認的寫法是根據主機名判斷是否本地環境 $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中laravel框架的使用技巧”這一關鍵問題有了一定的理解,具體使用情況還需要大家自己動手實驗使用過才能領會,快去試試吧,如果想閱讀更多相關知識點的文章,歡迎關注創新互聯行業資訊頻道!
本文題目:PHP中laravel框架的使用技巧-創新互聯
URL地址:http://www.xueling.net.cn/article/ehhhj.html