方法Illuminate \ View \ View :: __ toString()在Laravel视图中加载视图时不得抛出异常

时间:2014-04-03 14:25:43

标签: php laravel-4

我在每个页面中加载页眉和页脚而不使用刀片,只使用echo View:make('templates/header');,并在页面的末尾同样使用页脚。

我在其他视图中以完全相同的方式加载这些相同的页眉和页脚视图而没有问题,但是当我从我的控制器调用此特定视图时,我得到这个非信息性的Laravel错误消息。这是非常基本的HTML,因为我还在构建/测试阶段。我不知道为什么在我正在使用的其他视图中加载页眉和页脚视图,但在这里它们正在崩溃。

以下是代码:

<?php 
echo View::make('templates/header');
?>
<div class="row">
    <div class="col-md-5 col-md-offset-3">
    <h1>Record Saved!</h1>
    </div>
</div>
<?
echo View::make('templates/footer');

有没有办法从Laravel获取更多信息以找出它不喜欢的内容?

2 个答案:

答案 0 :(得分:1)

__ toString()调用Viewsource)上的render()方法。因此, templates.footer templates.header 中会抛出异常。

答案 1 :(得分:0)

在刀片模板文件中,您无需编写<?php ?>标记。

在刀片文件中也使用include代替View::make

@include('templates.header');
<div class="row">
    <div class="col-md-5 col-md-offset-3">
    <h1>Record Saved!</h1>
    </div>
</div>
@include('templates.footer');

注意Blade文件的扩展名必须为.blade.php

希望它会对你有所帮助: - )