laravel compact的用法

前端之家收集整理的这篇文章主要介绍了laravel compact的用法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

向视图中传递变量

我们在开发web应用当中,通常都不是为了写静态页面而生的,我们需要跟数据打交道,那么这个时候,问题就来了,在一个MVC的框架中,怎么将数据传给视图呢?比如我们要在 ArticleController 的 index 方法的视图输出一个 $title 的变量,在Laravel中,有下面几种常见的方法

使用with()方法

= '文章标题1' view('articles.lists')->; }

这样的 with('title',$title) 中,第一个 'title' 就是key,第二个 $title 就是值,这样我们就可以在我们的 articles/lists.blade.php 中输出这个变量了:

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

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

其实在blade引擎中, {{ $title }} 会被解析为类似 这样的输出  ,不过这里的 {{ }} 符号会将数据原样输出,比如你将 $title 写成这样:

= '标题1' view('articles.lists')->with('title', }

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

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

{!! !!}

 结果如下(红框里):

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

直接给view()传参数

使用这个方法的时候,你可以这样写:

= '文章标题1' view('articles.lists',['title'=> }

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

= '文章标题1' = '文章一的简介' view('articles.lists',['title'=>,'introduction'=> }

在传递的数组中:

'title'=>,'introduction'=>]

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

Highlighter">

{!! $title !!}

{{ $introduction }}

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

使用compact

使用compact是这样写的:

= '标题1' = '文章一的简介' view('articles.lists',('title','intro' }

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

使用外部组装JSON格式的方法

= 'title' => "时间轴_子钦加油个人博客 - 一个站在web前端设计之路的技术员个人博客网站", 'keywords' =>"个人博客,子钦加油个人博客,个人博客模板,子钦", 'description' => "子钦加油个人博客,是一个站在web前端设计之路的程序员个人网站,提供个人博客模板免费资源下载的个人原创网站。", = 'head' => , view('home.index.time', }

其实这种方法就是第二种方法,只是做了个技巧而已

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

原文链接:https://www.f2er.com/laravel/69661.html

猜你在找的Laravel相关文章