成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Laravel 5 基礎(chǔ)教程 || 3.控制器:任務(wù)的分發(fā)者 - 表嚴(yán)肅

lentoo / 3406人閱讀

摘要:基礎(chǔ)教程控制器任務(wù)的分發(fā)者表嚴(yán)肅教程目錄安裝與部署表嚴(yán)肅路由鏈接與控制器的連接者表嚴(yán)肅控制器任務(wù)的分發(fā)者表嚴(yán)肅控制器是個(gè)小媒人。

Laravel 5 基礎(chǔ)教程 || 3.控制器:任務(wù)的分發(fā)者 - 表嚴(yán)肅
教程目錄

1.安裝與部署 - 表嚴(yán)肅

2.路由:鏈接與控制器的連接者 - 表嚴(yán)肅

3.控制器:任務(wù)的分發(fā)者 - 表嚴(yán)肅

控制器是個(gè)小媒人。

有時(shí)候我們發(fā)現(xiàn)直接把邏輯寫到路由里要不了多久路由就變的及其肥大。

Route::get("/", function()
{
    ...
    ...
    ... // (╯" ")╯╧═╧

})

這個(gè)時(shí)候怎么辦呢?

Controller到!

它一般是這么干活的:

通知Model:你給我準(zhǔn)備數(shù)據(jù)。

通知View:你給我準(zhǔn)備模板。

給瀏覽器返回渲染好的模板。

完工。

比如說我們上一節(jié)課的Hello部分就可以使用Controller實(shí)現(xiàn)。

Route::get("hello", "HelloController@sayHello");

突然簡潔好多有木有。
第一個(gè)傳參依然是地址參數(shù),第二個(gè)傳參為字符串,@之前的指定controller,之后的部分指定此controller所使用的方法。

創(chuàng)建Controller

無論是windows還是unix都可以使用以下命令創(chuàng)建controller:

cd 我的/laravel根目錄
php artisan make:controller HelloController

如果返回類似... controller created successfully... 說明controller創(chuàng)建成功,這時(shí)候查看/app/Http/Controllers你會發(fā)現(xiàn)這個(gè)目錄多了一個(gè)文件HelloController。

當(dāng)然你可以手動創(chuàng)建Controller,但一般情況下用命令完全可以滿足需求。

這時(shí)HelloController的內(nèi)容是這樣的:

...

class HelloController extends Controller
{
    public function index()
    {
    
    }
    
    ...
}

可以將所有的方法刪除,這些方法是artisan為我們創(chuàng)建的(但我好像從來不領(lǐng)情):

...

class HelloController extends Controller
{

}

創(chuàng)建一個(gè)方法sayHello:

...

class HelloController extends Controller
{
    public function sayHello($name)
    {
        return "Hello" . $name . ".";
    }
}

這時(shí)的路由規(guī)則應(yīng)為:

Route::get("hello/{name}", "HelloController@sayHello");

地址欄傳參:localhost:8888/hello/LiMing

有同學(xué)問,如果想讓姓名成為可選項(xiàng),也就是如果有姓名就輸出"Hello + 姓名.",但如果沒有姓名就直接輸出"Hello there."要增么做呢?
在Laravel中可以這么干:

// 路由文件
Route::get("hello"/{name?}", "HelloController@sayHello");

// 控制器
...

public function sayHello($name=null)
{
    if(!$name)
        return "Hello there.";
    else
        return "Hello " . $name;
}

...

無恥硬廣進(jìn)

Laravel 5視頻教程地址 - 表嚴(yán)肅講堂(可試聽)

所有課程: biaoyansu.com

無恥硬廣出

有問題請?jiān)谙路皆u論,/撒花~

教程目錄

1.安裝與部署 - 表嚴(yán)肅

2.路由:鏈接與控制器的連接者 - 表嚴(yán)肅

3.控制器:任務(wù)的分發(fā)者 - 表嚴(yán)肅

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/21083.html

相關(guān)文章

  • Laravel 5 基礎(chǔ)教程 || 2.路由:鏈接與制器連接 - 嚴(yán)肅

    摘要:例子注意域名后的,這個(gè)就是一個(gè)路由規(guī)則。路由規(guī)則可以使我們靈活的控制用戶的訪問范圍和深度,在中甚至可以被用于權(quán)限管理哦。有問題請?jiān)谙路皆u論,撒花教程目錄安裝與部署表嚴(yán)肅路由鏈接與控制器的連接者表嚴(yán)肅控制器任務(wù)的分發(fā)者表嚴(yán)肅 Laravel 5 基礎(chǔ)教程 || 2.路由:鏈接與控制器的連接者 - 表嚴(yán)肅 教程目錄 1.安裝與部署 - 表嚴(yán)肅 2.路由:鏈接與控制器的連接者 - 表嚴(yán)肅...

    wendux 評論0 收藏0
  • Laravel 5 基礎(chǔ)教程 || 1.安裝與部署 - 嚴(yán)肅

    摘要:基礎(chǔ)教程安裝與部署表嚴(yán)肅教程目錄安裝與部署表嚴(yán)肅路由鏈接與控制器的連接者表嚴(yán)肅控制器任務(wù)的分發(fā)者表嚴(yán)肅是個(gè)強(qiáng)大簡潔的框架,大家點(diǎn)進(jìn)來必定是清楚這一點(diǎn)的,我也就不再介紹的歷史,創(chuàng)始人,的歷史,創(chuàng)始人火的發(fā)明和使用了。 Laravel 5 基礎(chǔ)教程 || 1.安裝與部署 - 表嚴(yán)肅 教程目錄 1.安裝與部署 - 表嚴(yán)肅 2.路由:鏈接與控制器的連接者 - 表嚴(yán)肅 3.控制器:任務(wù)的分發(fā)...

    lvzishen 評論0 收藏0
  • laravel

    摘要:什么事是一種類庫依賴關(guān)系管理器網(wǎng)址下載命令創(chuàng)建項(xiàng)目項(xiàng)目文件說明是壓縮文件下載到哪個(gè)目錄版本在中需要給和賦予權(quán)限路由,請求的一級分發(fā)者請求請求資源型請求會多幾條的路由控制器,請求的二級分發(fā)者快速創(chuàng)建控制器查看路由列表控制器給視圖層傳參 1.什么事composer?composer是一種php類庫依賴關(guān)系管理器網(wǎng)址:https://getcomposer.org/2.composer下載l...

    GeekGhc 評論0 收藏0
  • 下載量最高 100 個(gè) Laravel 擴(kuò)展包推薦

    摘要:本文經(jīng)授權(quán)轉(zhuǎn)自社區(qū),后續(xù)更新將以帖子內(nèi)容和內(nèi)容為準(zhǔn)。說明另一個(gè)令人喜歡的地方,是擁有活躍的開發(fā)者社區(qū),而活躍的開發(fā)者社區(qū)帶來的,是繁華的擴(kuò)展包生態(tài)。本文對上打了標(biāo)簽的擴(kuò)展包進(jìn)行整理,截止到現(xiàn)在年月號,有超過個(gè)擴(kuò)展包,以下是下載量最大的個(gè)。 本文經(jīng)授權(quán)轉(zhuǎn)自 PHPHub 社區(qū),后續(xù)更新將以 PHPHub 帖子內(nèi)容 和 GitHub 內(nèi)容 為準(zhǔn)。 說明 Laravel 另一個(gè)令人喜歡的地方...

    Tychio 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<