我使用的是Blade,但在TwigBridge的帮助下,我现在切换到了Twig。
如何使用Twig而不是Blade语法正确渲染表单?
这是我的表格;
{!! Form::open(array('route' => 'survey.create')) !!}
{!! Form::submit("Start survey", ['class' => "btn btn-lg btn-primary"]) !!}
{!! Form::close() !!}
Twig里有什么?
我试着用{
(或}
)甚至%
替换所有出现的!!
,但没有成功。
我得到的错误是;
值":"的意外标记"标点符号"(应为"打印结束语句")
或者;
意外的"Form"标签(第4行附近定义的"block"标签应为结束标签)
用于使用刀片的Form或HTML标记。
如果您使用Laravel 5.1或更低版本:
您必须使用此软件包:"illumination.html":"5.0.*"。有关安装,请参阅此链接。
或如果是Laravel 5.2,则使用:
"laravelcollective.html":"5.2.*"包。
试试这个:{{ form_start(form, {'method': 'GET'}) }}
如需更多参考,请查看此链接。
例如:{form_open({‘route’:〔‘link_resource’,id〕})}}:{{form_close()}}
Form::方法具有这里提到的snake_cased等价物:https://github.com/rcrowe/TwigBridge