laravel如何向視圖傳遞變數
我們在開發web應用程式當中,通常都不是為了寫靜態頁面而生的,我們需要跟資料打交道,那麼這個時候,問題就來了,在一個MVC的框架中,怎麼將資料傳給視圖呢?例如我們要在ArticleController 的index 方法的視圖輸出一個$title 的變量,在Laravel中,有下面幾種常見的方法:
使用with()方法
public function index() { $title = '文章标题1'; return view('articles.lists')->with('title',$title); }
這樣的with ('title',
title 就是值,這樣我們就可以在我們的articles/lists.blade.php 中輸出這個變數了:
<body><h1><?php echo $title; ?></h1></body>
刷新我們的blog.dev ,就可以看到類似這樣的頁面了:
而在blade引擎中,我們可以這樣輸出變數:
<body><h1>{{ $title }}</h1></body>
其實在blade引擎中, {{ title }} 會被解析為類似 這樣的輸出
#title; ?> ,不過這裡的{{ }} 符號會將資料原樣輸出,例如你將$title 寫成這樣:
public function index() { $title = '<span style="color: red">文章</span>标题1'; return view('articles.lists')->with('title',$title); }
這時候你用{{ $title }} 輸出,會看到類似下面這樣:
如果你想將$title 作為頁面元素渲染輸出,你需要這樣寫:
<h1>{!! $title !!}</h1>
這裡的{{ }} 和{!! !!} 是blade的最基礎的用法,這兩個我們會用得特別多,後面我會詳細說說blade的用法。
使用這個方法的時候,你可以這樣寫:public function index() { $title = '<span style="color: red">文章</span>标题1'; return view('articles.lists',['title'=>$title]); }
刷新頁面,你還是會看到一樣的輸出。
public function index() { $title = '<span style="color: red">文章</span>标题1'; $intro = '文章一的简介'; return view('articles.lists',[ 'title'=>$title, 'introduction'=>$intro ]); }
['title'=>$title,'introduction'=>$intro]
introduction }} ,而不是 {{ intro }} 。 使用compact 使用compact是這樣寫的:
<h1>{!! $title !!}</h1>{{ $introduction }}
compact() 的字串可以就是變數的名字,多個變數名稱用逗號隔開。這時候注意更改視圖的變數輸出。第三種。
相關建議:
以上是laravel如何向視圖傳遞變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel - Artisan 指令 - Laravel 5.7 提供了處理和測試新指令的新方法。它包括測試 artisan 命令的新功能,下面提到了演示?

Laravel - Artisan Console - Laravel 框架提供了三種主要的命令列互動工具,分別是:Artisan、Ticker 和 REPL。本章詳細介紹了 Artisan。

Laravel - 分頁自訂 - Laravel 包含分頁功能,可協助使用者或開發人員包含分頁功能。 Laravel 分頁器與查詢產生器和 Eloquent ORM 整合。自動分頁方法

Laravel郵件發送失敗時的退信代碼獲取方法在使用Laravel開發應用時,經常會遇到需要發送驗證碼的情況。而在實�...

Laravel計劃任務運行無響應排查在使用Laravel的計劃任務調度時,不少開發者會遇到這樣的問題:schedule:run...

在dcatadmin(laravel-admin)中如何實現自定義點擊添加數據的表格功能在使用dcat...

Laravel - 轉儲伺服器 - Laravel 轉儲伺服器隨 Laravel 5.7 版本提供。先前的版本不包括任何轉儲伺服器。轉儲伺服器將成為 laravel/laravel Composer 檔案中的開發依賴項。
