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

資訊專欄INFORMATION COLUMN

2. Laravel視圖View和路由Route初探 - Laravel從零開始教程

iliyaku / 2966人閱讀

摘要:在程序界最熟悉的莫過(guò)于通過(guò)輸出我們能了解路由和最基礎(chǔ)的視圖,這一小節(jié),我們主要是學(xué)習(xí)下如何創(chuàng)建路由,如何加載視圖,這節(jié)非常簡(jiǎn)單,跟著做就行。從零開始學(xué)教程目錄

在程序界最熟悉的莫過(guò)于"Hello World",通過(guò)輸出"Hello Word",我們能了解路由和最基礎(chǔ)的視圖,這一小節(jié),我們主要是學(xué)習(xí)下如何創(chuàng)建路由,如何加載視圖,這節(jié)非常簡(jiǎn)單,跟著做就行。

上一節(jié)我們通過(guò)laravel new 項(xiàng)目名安裝了Laravel 5.3的框架(默認(rèn)安裝最新版本的框架), 因?yàn)?.3的目錄結(jié)構(gòu)稍許有點(diǎn)變化,我們?cè)侔惭b一個(gè)laravel 5.2的框架,通過(guò)5.2版本來(lái)演示。

?  cd /usr/local/var/www  # 進(jìn)入到我們想要安裝Laravel5.2框架的路徑  
?  laravel new Laravel52 --5.2  #通過(guò)Laravel install工具安裝Laravel 5.2

然后,進(jìn)入Laravel52 目錄,用sublime打開Laravel52項(xiàng)目

? cd Laravel52
? subl .

打開如下:

如果是第一次接觸Laravel框架,面對(duì)著這么多已經(jīng)存在的目錄,肯定是有點(diǎn)不知所措的,比如說(shuō)app目錄下的Providers,Policies等,這么文件夾的作用是什么呢?我們剛開始學(xué)的時(shí)候,不用想著一下子全弄明白,可以從最基礎(chǔ)的開始,只要我們可以用Laravel去做點(diǎn)什么的時(shí)候,邊做邊學(xué),那就不會(huì)覺得Laravel框架不易上手了。

ok,下面我們就來(lái)看下路由,打開app->Http->route.php,通過(guò)route這個(gè)名字我們就知道路由(url)文件應(yīng)該寫在這里,所有的HTTP請(qǐng)求我們都會(huì)通過(guò)這個(gè)文件來(lái)分發(fā)出去。

當(dāng)我們打開route.php文件的時(shí)候,里面自帶了這樣的一個(gè)函數(shù):

Route::get("/", function () {
    return view("welcome");
});

上面這句代碼我們使用了Route這個(gè)類的get方法,并傳入兩個(gè)參數(shù)給它,第一個(gè)參數(shù)是我們要設(shè)置的uri,這里我們定義成/,通常都是訪問到網(wǎng)站的主頁(yè),第二個(gè)參數(shù)是一個(gè)閉包函數(shù),當(dāng)然在正式開發(fā)的時(shí)候我們傳入的第二個(gè)參數(shù)都是一個(gè)控制器類加上該類中的一個(gè)方法,如:

Route::get("/", "PagesController@home"); #PagesController是一個(gè)控制器類,home是該類下面的一個(gè)方法。

我們暫時(shí)不去考慮控制器類,這不是本節(jié)要學(xué)習(xí)的內(nèi)容,我們還是回頭來(lái)看上面的閉包函數(shù)中的這句話:

return view("welcome");

這里的view()函數(shù),就可以對(duì)應(yīng)我們要顯示的視圖層了,當(dāng)中的welcome是視圖文件的名稱,我們可以在resources->views下找到welcome.blade.php這個(gè)文件,該文件就是上面代碼要顯示的view層頁(yè)面了,那么上面的代碼的意思就是下面這樣的:

return view("welcome.blade.php");

當(dāng)然上面這樣的代碼運(yùn)行時(shí)是會(huì)報(bào)錯(cuò)的,laravel運(yùn)行view("welcome")函數(shù)的時(shí)候,會(huì)自動(dòng)去找welcome.blade.php這個(gè)視圖文件,所以我們書寫的時(shí)候,只需要寫上.blade.php前面的單詞即可。那么這里也許有人會(huì)有疑問,為什么視圖文件要取名為xxx.blade.php呢,那是因?yàn)閘aravel的視圖頁(yè)面是使用blade模版引擎的,所以必須加上.blade.php的后綴,那什么是balde模版呢,這樣說(shuō)吧,你應(yīng)該知道一個(gè)老掉牙的smarty模版吧,嗯,這樣說(shuō)你應(yīng)該明白了。

我們打開welcome.blade.php文件,發(fā)現(xiàn)里面都是一些html代碼,當(dāng)然我們是可以在這個(gè)文件中書寫php代碼的,該文件默認(rèn)的內(nèi)容如下:



    
        Laravel

        

        
    
    
        
Laravel 5

從上面的頁(yè)面我們可以看出,這個(gè)頁(yè)面就是顯示一下Laravel 5這幾個(gè)文字,我們下面就來(lái)運(yùn)行一下Laravel, 還是打開終端,進(jìn)入到我們的項(xiàng)目Laravel52目錄中,然后我們執(zhí)行php artisan serve命令

我們打開瀏覽器,輸入http://localhost:8000/

我們的laravel第一個(gè)頁(yè)面是跑起來(lái)了,但是肯定有人會(huì)對(duì)php artisan serve這條命令不理解,很多phper做php項(xiàng)目的時(shí)候都是寫完代碼,然后通過(guò)瀏覽器或者使用postman一陣調(diào)試,很少會(huì)使用到php的命令行模式。

如果用過(guò)php命令行模式,就不難理解,最簡(jiǎn)單的來(lái)說(shuō),我們查看php的版本php -v, 我們啟用php的內(nèi)置web服務(wù)器php -S,我們?cè)诿钚羞\(yùn)行一段php代碼php -r "echo "Hello World";" , 或者我們?cè)诿钚羞\(yùn)行一個(gè)php文件php -f "my_script.php",而php artisan則是一個(gè)更加強(qiáng)大的命令行工具.我們可以執(zhí)行下php artisan這條命令,它會(huì)幫我們列舉出artisan的命令,都有對(duì)應(yīng)的英文解釋,這里大家一定要去先看看,了解一下,因?yàn)橐院笪覀儠?huì)經(jīng)常用到這個(gè)artisan,你會(huì)發(fā)現(xiàn)它是多么的強(qiáng)大,多么的好用.

到現(xiàn)在為止,我們幾乎還沒有寫過(guò)一句代碼,下面我們來(lái)嘗試寫一段,打開route.php文件, 我們修改一下之間的代碼如下:

Route::get("/", function () {
    return "Hello World";
});

在Laravel中,我們可以返回view(),也可以直接返回一個(gè)字符串到頁(yè)面上,我們打開瀏覽器,還是輸入http://localhost:8000/ 這時(shí)我們就能看見頁(yè)面輸出了久違的Hello World了。(如果你關(guān)閉了php內(nèi)置的web服務(wù)器,你還需要用終端在項(xiàng)目根目錄下執(zhí)行php artisan serve 命令來(lái)啟動(dòng)php的內(nèi)置web服務(wù)器 )

那么如果我們想要定義一個(gè)http://localhost:8000/about的路徑呢,我們可以這么寫:

Route::get("about", function () {
    return "About Page";
});

打開瀏覽器,輸入http://localhost:8000/about頁(yè)面就能顯示About Page的這幾個(gè)文字了。

下面,我們來(lái)試下使用view(),將函數(shù)改成下面這樣:

Route::get("about", function () {
    return view("about");
});

然后,我們需要到resources->views目錄下新建一個(gè)about.blade.php的文件,我們可以復(fù)制welcome.blade.php文件中的內(nèi)容,然后將

Laravel 5

改成

About Page

上面的代碼是肯定能運(yùn)行的,這里我就不截圖了,通常情況下,我們的視圖文件都會(huì)分類放在某一個(gè)文件夾下面,而不會(huì)直接放在resources/views目錄下,比如說(shuō)我們的路徑是這樣的resources/views/pages/about.blade.php

那么我們的路由文件中應(yīng)該這么寫:

Route::get("about", function () {
    return view("pages.about"); # 這里的pages代表目錄,about是代表文件
});

當(dāng)然了,你也可以這么寫:

Route::get("about", function () {
    return view("pages/about"); # 這里的pages代表目錄,about是代表文件
});

不過(guò)laravel官方是推薦我們view("pages.about");這么寫,這樣代碼看上去會(huì)美觀很多。

好了,我們刷新下瀏覽器

好了,到現(xiàn)在我們已經(jīng)學(xué)習(xí)了Laravel的路由和視圖的一些東東了,本節(jié)到這里結(jié)束了。

從零開始學(xué)Laravel教程目錄

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

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

相關(guān)文章

  • 3. 視圖數(shù)據(jù)View DataBalde模版 - Laravel從零開始教程

    從零開始學(xué)laravel教程目錄 我們經(jīng)常需要將數(shù)據(jù)傳遞到視圖層顯示,Laravel中是如何做到這點(diǎn)的呢?那我們就要先了解下Balde模版. 我們現(xiàn)在還是進(jìn)入到我們的Laravel52的項(xiàng)目中,用sublime打開它: ? cd /usr/local/var/www/Laravel52 ? subl . 進(jìn)入到route.php文件中,上一節(jié)我們只是顯示一個(gè)靜態(tài)的視圖層,如下: Route::ge...

    vibiu 評(píng)論0 收藏0
  • Laravel 5 系列教程二:路由,視圖,控制器工作流程

    摘要:但是不用擔(dān)心,我們后續(xù)的教程會(huì)陸續(xù)講解相關(guān)的內(nèi)容。所以上面的路由注冊(cè)其實(shí)就是負(fù)責(zé)解決訪問的時(shí)候的響應(yīng)。 原文來(lái)自:https://jellybool.com/post/programming-with-laravel-5-routers-views-controllers-workflow 免費(fèi)視頻教程地址 https://laravist.com/series/laravel-5-b...

    awesome23 評(píng)論0 收藏0
  • Laravel 5系列教程五:MVC的基本流程

    摘要:原文來(lái)自免費(fèi)視頻教程地址期間受到很多私事影響,終于還是要好好寫寫的教程了。我們來(lái)實(shí)現(xiàn)這個(gè)功能顯示文章詳情通過(guò)文章展示來(lái)快速體驗(yàn)上面的流程注冊(cè)路由來(lái)到中,我們?cè)黾右粋€(gè)路由上面的路由指定我們需要加載中的方法。 原文來(lái)自: https://jellybool.com/post/programming-with-laravel-5-model-controller-view-basic-wor...

    mrcode 評(píng)論0 收藏0
  • Laravel 5 系列入門教程(二)【最適合中國(guó)人的 Laravel 教程

    摘要:原文發(fā)表在我的個(gè)人網(wǎng)站系列入門教程二最適合中國(guó)人的教程本教程示例代碼見大家在任何地方卡住,最快捷的解決方式就是去看我的示例代碼。 原文發(fā)表在我的個(gè)人網(wǎng)站:Laravel 5 系列入門教程(二)【最適合中國(guó)人的 Laravel 教程】 本教程示例代碼見:https://github.com/johnlui/Learn-Laravel-5 大家在任何地方卡住,最快捷...

    未東興 評(píng)論0 收藏0
  • 最適合入門的 Laravel 初級(jí)教程 (三)

    摘要:最適合入門的初級(jí)教程三接著我們來(lái)認(rèn)識(shí)認(rèn)識(shí)上篇文章沒有提到的先來(lái)了解下路由的概念在網(wǎng)絡(luò)成為吃住一樣的基本需求的今天斷開了網(wǎng)絡(luò)就像斷開了與世界的聯(lián)系的感覺對(duì)于現(xiàn)實(shí)中的路由我們應(yīng)該是不陌生的最起碼了解吧你家里只有一根網(wǎng)線網(wǎng)線上接著路由器多部手機(jī)和 最適合入門的 Laravel 初級(jí)教程 (三) 接著我們來(lái)認(rèn)識(shí)認(rèn)識(shí)上篇文章沒有提到的 route/web.php; 先來(lái)了解下路由的概念; 在網(wǎng)...

    djfml 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<