【发布时间】:2014-10-25 22:54:37
【问题描述】:
我想获取带有递归@include 标记的模板的渲染字符串。不幸的是,render() 方法似乎不支持递归:
return View::make('bind', $data)->render();
这是我的看法:
{{$namespace}}\Decorators\{{$decorators[$i++]}}
<?php $tab = str_repeat("\t", $i) ?>
{{$tab}}(
{{$tab}}new @if(count($decorators) < $i)@include('bind')@endif
{{$tab}})
这是我应该得到的:
Workflows\Decorators\Foo
(
new Workflows\Decorators\Bar
(
new
)
)
这是我得到的:
Workflows\Decorators\Foo
(
new @include('bind')
)
尽管如此,如果我显示视图而不是渲染它,我可以看到正确的源代码。
有没有办法递归渲染视图?
【问题讨论】:
-
把@指令放在不同的行上?我相信有一个限制,规定每行一个 @ 事物。
-
@bishop 简直不敢相信这么简单,谢谢!请添加您的答案,我会接受的:)
-
你去!欣赏!
标签: php laravel laravel-4 template-engine blade