joe*_*yfb 55 php laravel blade laravel-5
在Laravel 5.0.27中,我包含一个带有变量和以下代码的视图:
@include('layouts.article', [
'mainTitle' => "404, page not found",
'mainContent' => "sorry, but the requested page does not exist :("
])
Run Code Online (Sandbox Code Playgroud)
我收到以下错误...
FatalErrorException语法...错误,意外','
我已经缩小了错误,只是来自"mainContent"变量字符串中的"("),当我删除"("错误消失,一切运行正常.我在文档中找不到任何内容或者在线列出的任何类似错误.
有谁知道这是预期的行为还是这是一个应该报告的错误?
非常感谢你的时间!
joe*_*yfb 89
这不是一个错误,而是由于正则表达式而导致的刀片语法限制.解决方案来自github:
问题是使用多线.你只能在Blade中使用一行来传递[传递变量],因为语法是有限的[通过正则表达式]
尝试下面的代码,你应该很高兴:
Run Code Online (Sandbox Code Playgroud)@include('layouts.article', ['mainTitle' => "404, page not found", 'mainContent' => "sorry, but the requested page does not exist :("])
Mat*_*osa 22
在5.8v 中,包含的视图按照文档从父级继承所有变量:
即使包含视图将继承父视图中可用的所有数据,您也可以将一组额外数据传递给包含视图:
Run Code Online (Sandbox Code Playgroud)@include('view.name', ['some' => 'data'])
您可以传递$ data数组
<?php $data=[
'mainTitle' => "404, page not found",
'mainContent' => "sorry, but the requested page does not exist :("
] ?>
@include('layouts.article', $data)
Run Code Online (Sandbox Code Playgroud)
使用
$data['mainTitle']
等layouts.article
归档时间: |
|
查看次数: |
66666 次 |
最近记录: |