laravel compact的用法
向视图中传递变量我们在开发web应用当中,通常都不是为了写静态页面而生的,我们需要跟数据打交道,那么这个时候,问题就来了,在一个MVC的框架中,怎么将数据传给视图呢?比如我们要在? 使用with()方法 = '文章标题1' view('articles.lists')->;
}
这样的? |
向视图中传递变量我们在开发web应用当中,通常都不是为了写静态页面而生的,我们需要跟数据打交道,那么这个时候,问题就来了,在一个MVC的框架中,怎么将数据传给视图呢?比如我们要在? 使用with()方法 = '文章标题1' view('articles.lists')->;
}
这样的? |
刷新我们的?blog.dev
?,就可以看到类似这样的页面了:
而在blade引擎中,我们也可以这样输出变量:
其实在blade引擎中,?{{ $title }}
?会被解析为类似 这样的输出??,不过这里的?
{{ }}
?符号会将数据原样输出,比如你将?$title
?写成这样:
这个时候你用?{{ $title }}
?输出,会看到类似下面这样(红框里):
如果你想将?$title
?作为页面元素渲染输出,你需要这样写:
?结果如下(红框里):
这里的?{{ }}
?和?{!! !!}
?是blade的最基础的用法,这两个我们会用得特别多,后面我会详细说说blade的用法。
使用这个方法的时候,你可以这样写:
刷新页面,你依然会看到一样的输出。这里需要说明一下,如果你传多个变量,比如:
在传递的数组中:
每一个key会在视图中作为变量,而?value
?就作为变量的值。所以在视图中我们需要这样输出:
{{ $introduction }}
这里应写成?{{ $introduction }}
?,而不是?{{ $intro }}
?。
使用compact是这样写的:
compact()
?的字符串可以就是变量的名字,多个变量名用逗号隔开。这个时候注意更改视图的变量输出。
其实这种方法就是第二种方法,只是做了个技巧而已
以上就是Laravel中常用的几种向视图传递变量的方法,选择一种你喜欢的方式并坚持这一种写法就可以了,我是使用第最后一种。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!