我正在阅读Laravel Blade documentation,但我不知道如何在模板中分配变量供以后使用。我不能做{{ $old_section = "whatever" }}
,因为那会重复“随你便”,我不想那样。
我知道我可以做<?php $old_section = "whatever"; ?>
,但这并不优雅。
在Blade模板中有没有一种更好、更优雅的方式来做到这一点?
发布于 2012-10-23 04:32:18
不鼓励在视图中执行此操作,因此没有针对它的刀片标记。如果您确实想在刀片视图中执行此操作,您可以在编写时打开一个php标签,或者注册一个新的刀片标签。举个例子:
<?php
/**
* <code>
* {? $old_section = "whatever" ?}
* </code>
*/
Blade::extend(function($value) {
return preg_replace('/\{\?(.+)\?\}/', '<?php ${1} ?>', $value);
});
发布于 2013-06-19 03:05:11
发布于 2015-05-26 21:16:38
你会把事情搞得太复杂了。
只需使用普通php即可
<?php $i = 1; ?>
{{$i}}
成功者。
(或者https://github.com/alexdover/blade-set看起来也很简单)
我们都在通过在视图中设置变量来“破解”系统,那么为什么要让“破解”变得更加复杂呢?
在Laravel 4中进行了测试。
另一个好处是语法突出显示可以正常工作(我之前使用的是comment hack,读起来很糟糕)
https://stackoverflow.com/questions/13002626
复制相似问题