Php Laravel 4-不抛出其中一个视图中未定义的变量

Php Laravel 4-不抛出其中一个视图中未定义的变量,php,laravel,laravel-4,Php,Laravel,Laravel 4,制造测试控制器: class Home1Controller extends BaseController { public function __construct() { ini_set('show_errors', true); } public function getTest() { $data['subview'] = $this->aaa(); return View::make('test.bbb', $data); } privat

制造测试控制器:

class Home1Controller extends BaseController {


public function __construct() {

    ini_set('show_errors', true);
}

public function getTest() {

    $data['subview'] = $this->aaa();

    return View::make('test.bbb', $data);

}

private function aaa() {

    for ($i=0; $i<10; $i++) {
        $data['subviews'][] = $this->ccc();
    }

    return View::make('test.aaa', $data);
}

private function ccc() {

    return View::make('test.ccc');
}
我在我的另一台计算机上测试同样的技术,我得到了所有视图显示的错误,正如我所期望的。那我为什么不能上这台电脑呢?我应该看哪里

已编辑

如果我添加到构造函数

ini设置(“显示错误”,1)

然后显示一个错误:

致命错误:第11行的/home/darius/repos/dashboard/app/storage/views/3b6a644a21beb63c65a709b559771162中的方法Illumb\View\View::_toString()不能引发异常

在该视图中,第11行是aaa视图:

    <?php echo $subview; ?>

顺便说一句,我现在正在另一台linux服务器上测试,它是一样的。

发现如果我调用

return View::make('test.ccc')->render();
然后抛出未定义的变量

通过这篇文章我找到了

现在我不明白为什么它在文档中隐藏得那么深

例如:

只要显示view::make就足够了

这里也没有提到:

只有在其中,方法才会被写入:


如果在构造函数错误报告(-1)中设置,则php.ini中可能存在不同的错误报告级别;然后它应该得到所有的错误,不管我猜什么。但另一方面,错误通常使用laravel的样式,此设置处理php。因此,在laravel装置的某个地方,感觉有些不同。
<div> 
 ccc

 does not throw that $a is undefined

{{-- $a --}}
</div>
aaa
throws that $a is undefined
    <?php echo $subview; ?>
return View::make('test.ccc')->render();