摘要:基礎(chǔ)教程控制器任務(wù)的分發(fā)者表嚴肅教程目錄安裝與部署表嚴肅路由鏈接與控制器的連接者表嚴肅控制器任務(wù)的分發(fā)者表嚴肅控制器是個小媒人。
Laravel 5 基礎(chǔ)教程 || 3.控制器:任務(wù)的分發(fā)者 - 表嚴肅
教程目錄1.安裝與部署 - 表嚴肅
2.路由:鏈接與控制器的連接者 - 表嚴肅
3.控制器:任務(wù)的分發(fā)者 - 表嚴肅
控制器是個小媒人。
有時候我們發(fā)現(xiàn)直接把邏輯寫到路由里要不了多久路由就變的及其肥大。
Route::get("/", function() { ... ... ... // (╯" ")╯╧═╧ })
這個時候怎么辦呢?
Controller到!
它一般是這么干活的:
通知Model:你給我準備數(shù)據(jù)。
通知View:你給我準備模板。
給瀏覽器返回渲染好的模板。
完工。
比如說我們上一節(jié)課的Hello部分就可以使用Controller實現(xiàn)。
Route::get("hello", "HelloController@sayHello");
突然簡潔好多有木有。
第一個傳參依然是地址參數(shù),第二個傳參為字符串,@之前的指定controller,之后的部分指定此controller所使用的方法。
無論是windows還是unix都可以使用以下命令創(chuàng)建controller:
cd 我的/laravel根目錄 php artisan make:controller HelloController
如果返回類似... controller created successfully... 說明controller創(chuàng)建成功,這時候查看/app/Http/Controllers你會發(fā)現(xiàn)這個目錄多了一個文件HelloController。
當然你可以手動創(chuàng)建Controller,但一般情況下用命令完全可以滿足需求。
這時HelloController的內(nèi)容是這樣的:
... class HelloController extends Controller { public function index() { } ... }
可以將所有的方法刪除,這些方法是artisan為我們創(chuàng)建的(但我好像從來不領(lǐng)情):
... class HelloController extends Controller { }
創(chuàng)建一個方法sayHello:
... class HelloController extends Controller { public function sayHello($name) { return "Hello" . $name . "."; } }
這時的路由規(guī)則應(yīng)為:
Route::get("hello/{name}", "HelloController@sayHello");
地址欄傳參:localhost:8888/hello/LiMing
有同學(xué)問,如果想讓姓名成為可選項,也就是如果有姓名就輸出"Hello + 姓名.",但如果沒有姓名就直接輸出"Hello there."要增么做呢?
在Laravel中可以這么干:
// 路由文件 Route::get("hello"/{name?}", "HelloController@sayHello"); // 控制器 ... public function sayHello($name=null) { if(!$name) return "Hello there."; else return "Hello " . $name; } ...
無恥硬廣進
Laravel 5視頻教程地址 - 表嚴肅講堂(可試聽)
所有課程: biaoyansu.com
無恥硬廣出
有問題請在下方評論,/撒花~
教程目錄1.安裝與部署 - 表嚴肅
2.路由:鏈接與控制器的連接者 - 表嚴肅
3.控制器:任務(wù)的分發(fā)者 - 表嚴肅
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/21083.html
摘要:例子注意域名后的,這個就是一個路由規(guī)則。路由規(guī)則可以使我們靈活的控制用戶的訪問范圍和深度,在中甚至可以被用于權(quán)限管理哦。有問題請在下方評論,撒花教程目錄安裝與部署表嚴肅路由鏈接與控制器的連接者表嚴肅控制器任務(wù)的分發(fā)者表嚴肅 Laravel 5 基礎(chǔ)教程 || 2.路由:鏈接與控制器的連接者 - 表嚴肅 教程目錄 1.安裝與部署 - 表嚴肅 2.路由:鏈接與控制器的連接者 - 表嚴肅...
摘要:基礎(chǔ)教程安裝與部署表嚴肅教程目錄安裝與部署表嚴肅路由鏈接與控制器的連接者表嚴肅控制器任務(wù)的分發(fā)者表嚴肅是個強大簡潔的框架,大家點進來必定是清楚這一點的,我也就不再介紹的歷史,創(chuàng)始人,的歷史,創(chuàng)始人火的發(fā)明和使用了。 Laravel 5 基礎(chǔ)教程 || 1.安裝與部署 - 表嚴肅 教程目錄 1.安裝與部署 - 表嚴肅 2.路由:鏈接與控制器的連接者 - 表嚴肅 3.控制器:任務(wù)的分發(fā)...
摘要:本文經(jīng)授權(quán)轉(zhuǎn)自社區(qū),后續(xù)更新將以帖子內(nèi)容和內(nèi)容為準。說明另一個令人喜歡的地方,是擁有活躍的開發(fā)者社區(qū),而活躍的開發(fā)者社區(qū)帶來的,是繁華的擴展包生態(tài)。本文對上打了標簽的擴展包進行整理,截止到現(xiàn)在年月號,有超過個擴展包,以下是下載量最大的個。 本文經(jīng)授權(quán)轉(zhuǎn)自 PHPHub 社區(qū),后續(xù)更新將以 PHPHub 帖子內(nèi)容 和 GitHub 內(nèi)容 為準。 說明 Laravel 另一個令人喜歡的地方...
閱讀 868·2023-04-25 17:33
閱讀 3725·2021-07-29 14:49
閱讀 2536·2019-08-30 15:53
閱讀 3524·2019-08-29 16:27
閱讀 2066·2019-08-29 16:11
閱讀 1094·2019-08-29 14:17
閱讀 2586·2019-08-29 13:47
閱讀 2095·2019-08-29 13:28