這篇“PHP中l(wèi)aravel框架的使用技巧”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“PHP中l(wèi)aravel框架的使用技巧”,給大家總結(jié)了以下內(nèi)容,具有一定借鑒價(jià)值,內(nèi)容詳細(xì)步驟清晰,細(xì)節(jié)處理妥當(dāng),希望大家通過(guò)這篇文章有所收獲,下面讓我們一起來(lái)看看具體內(nèi)容吧。
創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的洛南網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
php是一個(gè)嵌套的縮寫名稱,指的是英文超級(jí)文本預(yù)處理語(yǔ)言(php:Hypertext Preprocessor)的縮寫,它的語(yǔ)法混合了C、Java、Perl以及php自創(chuàng)新的語(yǔ)法,主要用來(lái)做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因?yàn)閜hp是開源的,從而使得php經(jīng)久不衰。
用 Laravel 作為 PHP 開發(fā)框架很久了,但是有些官方文檔中沒有覆蓋到的地方,每隔一段時(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 是命名。
代碼如下:
// 該函數(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)去,我覺得這樣很麻煩。改成了根據(jù) $_SERVER['LARAVEL_ENV'] 來(lái)判斷,這樣我可以在所有開發(fā)機(jī)中都定義 'LARAVEL_ENV' 的環(huán)境變量,值為 'local',于是在開發(fā)機(jī)就會(huì)自動(dòng)識(shí)別為 'local' 環(huán)境,而其它情況則是 'production'。
代碼如下:
// 默認(rèn)的寫法是根據(jù)主機(jī)名判斷是否本地環(huán)境 $env = $app->detectEnvironment(array( 'local' => array('homestead'); )); // 修改為先判斷系統(tǒng)變量是否指定,沒有才判斷主機(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è)置
感謝你的閱讀,希望你對(duì)“PHP中l(wèi)aravel框架的使用技巧”這一關(guān)鍵問(wèn)題有了一定的理解,具體使用情況還需要大家自己動(dòng)手實(shí)驗(yàn)使用過(guò)才能領(lǐng)會(huì),快去試試吧,如果想閱讀更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!