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