0

0

laravel如何向视图传递变量

小云云

小云云

发布时间:2018-03-15 13:38:55

|

1911人浏览过

|

来源于php中文网

原创

我们在开发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 中输出这个变量了:

刷新我们的 blog.dev ,就可以看到类似这样的页面了:

而在blade引擎中,我们可以这样输出变量:

{{ $title }}

其实在blade引擎中, {{ title }} 会被解析为类似 这样的输出 

title; ?> ,不过这里的 {{ }} 符号会将数据原样输出,比如你将 $title 写成这样:

 public function index()
    {
        $title = '文章标题1';        return view('articles.lists')->with('title',$title);
    }

这个时候你用 {{ $title }} 输出,会看到类似下面这样:

如果你想将 $title 作为页面元素渲染输出,你需要这样写:

{!! $title !!}

这里的 {{ }} 和 {!! !!} 是blade的最基础的用法,这两个我们会用得特别多,后面我会详细说说blade的用法。

直接给view()传参数
使用这个方法的时候,你可以这样写:

public function index()
    {
        $title = '文章标题1';        return view('articles.lists',['title'=>$title]);
    }

刷新页面,你依然会看到一样的输出。这里需要说明一下,如果你传多个变量,比如:

琅琅配音
琅琅配音

全能AI配音神器

下载
public function index()
    {
        $title = '文章标题1';        $intro = '文章一的简介';        return view('articles.lists',[                                        'title'=>$title,                                        'introduction'=>$intro
                                        ]);
    }

在传递的数组中:

['title'=>$title,'introduction'=>$intro]

每一个key会在视图中作为变量,而 value 就作为变量的值。所以在视图中我们需要这样输出:

{!! $title !!}

{{ $introduction }}

这里应写成 {{ introduction }} ,而不是 {{

intro }} 。

使用compact
使用compact是这样写的:

 public function index()
    {
        $title = '文章标题1';        
        $intro = '文章一的简介';        
        return view('articles.lists',compact('title','intro'));
        }

compact() 的字符串可以就是变量的名字,多个变量名用逗号隔开。这个时候注意更改视图的变量输出。

以上就是Laravel中常用的几种向视图传递变量的方法,选择一种你喜欢的方式并坚持这一种写法就可以了,我是使用第三种。

相关推荐:

Laravel 向视图传递变量的3种方法

相关专题

更多
c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

42

2026.01.23

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

46

2026.01.23

yy漫画官方登录入口地址合集
yy漫画官方登录入口地址合集

本专题整合了yy漫画入口相关合集,阅读专题下面的文章了解更多详细内容。

202

2026.01.23

漫蛙最新入口地址汇总2026
漫蛙最新入口地址汇总2026

本专题整合了漫蛙最新入口地址大全,阅读专题下面的文章了解更多详细内容。

341

2026.01.23

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

16

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

100

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

73

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

75

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

67

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Laravel---API接口
Laravel---API接口

共7课时 | 0.6万人学习

PHP自制框架
PHP自制框架

共8课时 | 0.6万人学习

PHP面向对象基础课程(更新中)
PHP面向对象基础课程(更新中)

共12课时 | 0.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号