【发布时间】:2015-01-18 14:06:46
【问题描述】:
我来自 symfony (v1) 世界,我们有两种类型的局部渲染:partials,加载方式与:
@include('some.view')
和控制器,它们的行为方式完全相同,但会在命中后使用一些控制器逻辑运行。因此,调用与上面相同的方法将首先转到匹配的 some.view 控制器,并按照它所具有的逻辑进行操作。
我正在尝试对 Laravel 做同样的事情。基本上,我有这个:
@foreach($array as $thing)
@include('controller.like.view', array('thing' => $thing))
@endforeach
... 我希望包含的视图能够运行这样的东西(这只是一个示例,实际代码要复杂得多,否则我只需在 Blade 中使用 if 子句编写它):
...
if ($thing%2) {
return 'a';
}
return 'b';
... 这样我的循环中只会打印 'a' 或 'b' 。在 Blade 模板中没有一堆 PHP 代码的情况下,实现此目的的最佳方法是什么?
【问题讨论】:
标签: php laravel controller logic blade