摘要:路由與視圖主要知識(shí)點(diǎn)從路由到視圖的基本流程數(shù)據(jù)傳遞我們來(lái)看看第一講最后的頁(yè)面是怎么出來(lái)的。現(xiàn)在,再次訪問(wèn),變成了我們定義的內(nèi)容。
2. 路由與視圖
主要知識(shí)點(diǎn):
從路由到視圖的基本流程
數(shù)據(jù)傳遞
我們來(lái)看看第一講最后的頁(yè)面是怎么出來(lái)的。先來(lái)看看路由:
// /routes/web.php Route::get("/", function () { return view("welcome"); });
用大白話說(shuō),就是當(dāng)我們?cè)L問(wèn)網(wǎng)站根目錄的時(shí)候,就返回 welcome 視圖,我們修改下視圖的內(nèi)容:
// /resources/views/welcome.blade.phpDocument 你好, Laravel
可以看到,定義返回的視圖時(shí),可以省略 .blade.php 后綴,該后綴代表使用 Laravel 的 Blade 模板功能,以后會(huì)介紹到。
現(xiàn)在,再次訪問(wèn),變成了我們定義的內(nèi)容。
數(shù)據(jù)傳遞我們?cè)谝晥D中,也可以使用變量的形式。首先,在路由的函數(shù)中返回給視圖 name 變量:
// /routes/web.php Route::get("/", function () { $name = "Zen"; return view("welcome",["name"=>$name]); });
也可以寫(xiě)成:
// /routes/web.php Route::get("/", function () { $name = "Zen"; return view("welcome")->with("name",$name); });
更為常見(jiàn)的寫(xiě)法是使用 php 提供的 compact 函數(shù),compact 函數(shù)的作用是創(chuàng)建一個(gè)包含變量名和變量的值的數(shù)組,更加靈活和簡(jiǎn)便:
// /routes/web.php Route::get("/", function () { $name = "Zen"; $age = 99; $sex = "男"; return view("welcome",compact("name","age","sex"));; });
在視圖中顯示該變量:
// /resources/views/welcome.blade.php // 省略 你好,
雖然可以嵌入 PHP 語(yǔ)言來(lái)顯示變量,不過(guò) Laravel 提供了更為簡(jiǎn)潔的語(yǔ)法:
// /resources/views/welcome.blade.php 你好, {{ $name }} ,你的年齡是 {{ $age }}, 你的性別是 {{ $sex }}
或者:
// /resources/views/welcome.blade.php 你好, {!! $name !!} ,你的年齡是 {!! $age !!}, 你的性別是 {!! $sex !!}
這兩者有什么區(qū)別呢,看下面的例子:
$data = "123 "
在視圖中兩者的輸出:
{{ $data }} 將會(huì)輸出
{!! $data !!} 將會(huì)輸出警告框
也就是說(shuō):
{{ 變量名 }} : 轉(zhuǎn)義輸出
{!! 變量名 !!} :原生輸出,比如圖片、鏈接、js 代碼等
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/22709.html
摘要:本節(jié)將實(shí)現(xiàn)文章評(píng)論與用戶關(guān)聯(lián)的功能。關(guān)系定義首先修改與表,增加字段增加全部回滾并重新執(zhí)行遷移添加用戶表與文章表評(píng)論表的一對(duì)多關(guān)系添加文章評(píng)論表與用戶表的多對(duì)一關(guān)系同時(shí),評(píng)論表的字段增加。同時(shí),我們還自定義了返回的錯(cuò)誤信息。 本節(jié)將實(shí)現(xiàn)文章、評(píng)論與用戶關(guān)聯(lián)的功能。 關(guān)系定義 首先修改 posts 與 comments 表,增加 user_id 字段 /database/migratio...
摘要:熟悉了路由與視圖的基本操作之后,我們來(lái)讓視圖顯示一個(gè)任務(wù)列表吧。創(chuàng)建遷移現(xiàn)在,我們就可以創(chuàng)建一個(gè)用來(lái)生成任務(wù)表的遷移了。 熟悉了路由與視圖的基本操作之后,我們來(lái)讓視圖顯示一個(gè)任務(wù)列表吧。主要知識(shí)點(diǎn): 數(shù)據(jù)遷移 查詢構(gòu)造器 數(shù)據(jù)庫(kù) 創(chuàng)建數(shù)據(jù)庫(kù) 首先創(chuàng)建一個(gè)數(shù)據(jù)庫(kù): $ mysql -uroot -p mysql> create database laratasks; 數(shù)據(jù)庫(kù)配置 La...
摘要:基本功能創(chuàng)建文章的第一步是用戶發(fā)請(qǐng)求,然后返回創(chuàng)建文章的頁(yè)面。實(shí)際上,會(huì)報(bào)錯(cuò)添加保護(hù)雖然我們完成了基本功能,但是提交請(qǐng)求的時(shí)候還是會(huì)報(bào)錯(cuò),其實(shí)這是防止攻擊。假如違反了規(guī)則,錯(cuò)誤信息會(huì)自動(dòng)被保存在閃存的中,即只對(duì)下一次請(qǐng)求生效。 基本功能 創(chuàng)建文章的第一步是用戶發(fā)請(qǐng)求,然后返回創(chuàng)建文章的頁(yè)面。 路由:處理用戶「創(chuàng)建文章」的請(qǐng)求 /routes/web.php Route::get(/po...
摘要:為的輔助方法,用于截取字符串的前個(gè)字符,然后返回前個(gè)字符加的格式。顯示某篇文章顯示某篇文章的比較簡(jiǎn)單,路由注意要放在下面,假如這樣那么,我們?cè)L問(wèn)的時(shí)候,會(huì)被當(dāng)成是的查詢參數(shù)。 文章的顯示功能比較簡(jiǎn)單,分為兩部分: 文章列表 具體的某篇文章 顯示文章列表 路由之前已經(jīng)定義好: Route::get(/posts,PostsController@index); 控制器: public ...
摘要:我們稍微封裝下代碼吧請(qǐng)您激活賬戶方法用于保存或更新字段方法用于判斷是否在小時(shí)之內(nèi)使用管理郵件在剛才的例子中,我們使用的是提供的方法來(lái)快速創(chuàng)建和發(fā)送郵件。 使用 Mailtrap 測(cè)試郵件功能 Mailtrap 提供了簡(jiǎn)單的測(cè)試郵件的服務(wù),步驟如下: 登錄網(wǎng)站 Mailtrap 注冊(cè)用戶 注冊(cè)成功之后,會(huì)自動(dòng)創(chuàng)建一個(gè) demo,點(diǎn)進(jìn)去之后就可以看到配置信息 showImg(https...
閱讀 1163·2021-11-15 18:14
閱讀 3627·2021-11-15 11:37
閱讀 754·2021-09-24 09:47
閱讀 2427·2021-09-04 16:48
閱讀 2182·2019-08-30 15:53
閱讀 2379·2019-08-30 15:53
閱讀 390·2019-08-30 11:20
閱讀 1232·2019-08-29 16:08