摘要:最適合入門的初級(jí)教程三接著我們來(lái)認(rèn)識(shí)認(rèn)識(shí)上篇文章沒(méi)有提到的先來(lái)了解下路由的概念在網(wǎng)絡(luò)成為吃住一樣的基本需求的今天斷開(kāi)了網(wǎng)絡(luò)就像斷開(kāi)了與世界的聯(lián)系的感覺(jué)對(duì)于現(xiàn)實(shí)中的路由我們應(yīng)該是不陌生的最起碼了解吧你家里只有一根網(wǎng)線網(wǎng)線上接著路由器多部手機(jī)和
最適合入門的 Laravel 初級(jí)教程 (三)
接著我們來(lái)認(rèn)識(shí)認(rèn)識(shí)上篇文章沒(méi)有提到的 route/web.php;
先來(lái)了解下路由的概念;在網(wǎng)絡(luò)成為吃住一樣的基本需求的今天;
斷開(kāi)了網(wǎng)絡(luò)就像斷開(kāi)了與世界的聯(lián)系的感覺(jué);
對(duì)于現(xiàn)實(shí)中的路由我們應(yīng)該是不陌生的;
最起碼了解 wifi 吧;
你家里只有一根網(wǎng)線;
網(wǎng)線上接著 wifi 路由器;
多部手機(jī)和電腦就可以通過(guò) wifi 上網(wǎng)了;
路由器起到了一個(gè)分發(fā)的作用;
laravel 中的路由器和現(xiàn)實(shí)中的路由器大致是一樣的;
我們?cè)L問(wèn)項(xiàng)目的時(shí)候;
請(qǐng)求首先到達(dá) index.php 入口文件;
可以把 index.php 類比成網(wǎng)線;
route/web.php 類比成路由器設(shè)備;
controller 控制器類比成多部手機(jī)設(shè)備;
創(chuàng)建了控制器;路由也就自動(dòng)有了;
laravel 的每一個(gè)路由是需要手動(dòng)定義的;
很多童鞋會(huì)覺(jué)得這樣很繁瑣;
當(dāng)年我也覺(jué)得麻煩;
還專門研究了自動(dòng)綁定控制器的方法;
不過(guò)我并不會(huì)把方案寫(xiě)出來(lái)誤導(dǎo)大家;
因?yàn)槭謩?dòng)定義這種解耦的方式有它的好處;
以后重構(gòu)項(xiàng)目路由的時(shí)候就簡(jiǎn)單方便多了;
定義一條路由也就秒秒鐘的事;
不必糾結(jié);
我們可以看到這樣的代碼;
我們來(lái)解析下;
Route 是一個(gè)類;
訪問(wèn)類的靜態(tài)方法是用 ::的形式;
那么get 就是Route類的一個(gè)靜態(tài)方法;
get 靜態(tài)方法可以傳2個(gè)參數(shù);
第一個(gè)參數(shù)現(xiàn)在是 / ;
我們知道 function 是用來(lái)定義函數(shù)的;
第二個(gè)參數(shù)就是一個(gè)閉包函數(shù);
在這個(gè)閉包函數(shù)中 return 返回的東西就是我們請(qǐng)求到的內(nèi)容;
這3行代碼告訴我們3件事;
Route::后面可以跟一個(gè)請(qǐng)求方法;
當(dāng)前代碼中就是 get 請(qǐng)求;
get 和 post 在請(qǐng)求中是最基本最常用的方法;
很容易就 Lenovo 到;
如果寫(xiě)成 post 的話;
那就表示是接受一個(gè) post 的請(qǐng)求;
/表示的是首頁(yè);
在 url 中就是域名后面的那個(gè)斜杠;
http://bjyblog.test/
只不過(guò)后面如果沒(méi)有其他內(nèi)容的話一般是被省略了;
于是我們就很容易的模仿一下;
Route::get("article", function () { return view("welcome"); });
這樣的寫(xiě)的話;
那 url 就應(yīng)該是 http://bjyblog.test/article ;
view 函數(shù)可以直接定位到 resources/views 目錄;
它可以接受一個(gè)參數(shù);
這個(gè)參數(shù)就是 resources/views 目錄下的文件名去掉 blade.php后綴;
我們可以創(chuàng)建一個(gè) resources/views/article.blade.php 文件;
里面寫(xiě)上 bjyblog article;
這樣我們就可以定義請(qǐng)求了;
Route::get("article", function () { return view("article"); });
我們?cè)L問(wèn) http://bjyblog.test/article;
看到這樣的內(nèi)容就表示成功了;
到這;
我們已經(jīng)把路由和視圖V關(guān)聯(lián)起來(lái)了;
我們也創(chuàng)建了一個(gè)非常簡(jiǎn)單的路由了;
更復(fù)雜的路由我們先不寫(xiě);
用到的時(shí)候我們?cè)僭敿?xì)講;
這個(gè)系列的文章只有一二三這樣的文章標(biāo)題區(qū)分;
目的就是弱化主題;
由漸入深;從使用的角度來(lái)學(xué)習(xí);
不然這篇文章的主題如果定義為路由的話;
就回到了官方文檔的結(jié)構(gòu);
步子跨的太大容易扯著egg;
講的太多就容易迷茫;
本文為白俊遙原創(chuàng)文章,轉(zhuǎn)載無(wú)需和我聯(lián)系,但請(qǐng)注明來(lái)自白俊遙博客 https://baijunyao.com
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/28113.html
摘要:原文發(fā)表在我的個(gè)人網(wǎng)站系列入門教程三最適合中國(guó)人的教程本教程示例代碼見(jiàn)大家在任何地方卡住,最快捷的解決方式就是去看我的示例代碼。教程三代碼快照下一步系列入門教程四最適合中國(guó)人的教程完結(jié) 原文發(fā)表在我的個(gè)人網(wǎng)站:Laravel 5 系列入門教程(三)【最適合中國(guó)人的 Laravel 教程】 本教程示例代碼見(jiàn):https://github.com/johnlui/Learn-L...
摘要:完結(jié)教程一教程二教程三原文是富文本編輯器寫(xiě)的,向不好轉(zhuǎn)換,大家點(diǎn)過(guò)去看吧。。。 【完結(jié)】 教程(一):http://lvwenhan.com/laravel/398.html 教程(二): http://lvwenhan.com/laravel/399.html 教程(三): http://lvwenhan.com/laravel/400.html 原文是富文本編輯器寫(xiě)的...
摘要:最適合入門的初級(jí)教程五路由咱會(huì)創(chuàng)建了控制器也有了接下來(lái)要搞的就是把兩者關(guān)聯(lián)起來(lái)了最適合入門的初級(jí)教程三我們講過(guò)的或者方法第一個(gè)參數(shù)就是我們要定義的路由就是我們?cè)诘刂窓谡?qǐng)求的那段第二個(gè)參數(shù)可以是一個(gè)閉包函數(shù)里面寫(xiě)請(qǐng)求定義的路由時(shí)執(zhí)行的內(nèi)容上篇 最適合入門的Laravel初級(jí)教程(五) 路由咱會(huì)創(chuàng)建了; 控制器也有了;接下來(lái)要搞的就是把兩者關(guān)聯(lián)起來(lái)了;最適合入門的laravel初級(jí)教程(三...
摘要:最適合入門的初級(jí)教程一為什么選擇曾經(jīng)要跟白頭到老沒(méi)想到它升了個(gè)級(jí)就拋了錨把我等拋棄了痛定思痛重新審視了一遍框架是世界上最好的語(yǔ)言這個(gè)沒(méi)有疑問(wèn)吧如果有那絕對(duì)是個(gè)異教徒這是要被拖出去燒死的信仰的問(wèn)題神圣不可侵犯那最好的語(yǔ)言中最流行的框架是哪個(gè)呢 最適合入門的 Laravel 初級(jí)教程 (一) 為什么選擇 laravel 曾經(jīng)要跟 thinkphp 白頭到老;沒(méi)想到它升了個(gè)級(jí)就拋了錨;把我等...
閱讀 3735·2021-10-14 09:43
閱讀 3321·2021-08-25 09:38
閱讀 616·2019-08-30 15:55
閱讀 1356·2019-08-30 13:05
閱讀 2249·2019-08-29 16:05
閱讀 513·2019-08-29 12:58
閱讀 2802·2019-08-29 12:34
閱讀 3249·2019-08-26 12:15