我通过此代码包含一个部分布局:
@include("someview", ["name"=>"the_name", "family" =>"the_family"])
在这个局部视图中,由于将数据作为参数发送到本地化字符串,我需要将这些数据作为一个不可变的数组来访问。
例如,我需要name
而非$arr['name']
访问$name
。
有没有办法访问注入数据容器本身?就像ASP.NET MVC一样,它有一个@model
变量,包含要查看的所有传递数据。
答案 0 :(得分:1)
这样的事情应该有效:
@include("someview", ['arr' => ["name"=>"the_name", "family" =>"the_family"]])
您还可以将对象数据转换为数组,如下所示:
@include("someview", ['arr' => (array) $yourObject])
要获取注入视图的变量,您应该能够使用:
{{ get_defined_vars()['name'] }}