太奇怪了。当用户退出我的应用程序时,请回到上一页,即用户/登录我收到此错误:
{"error":
{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException",
"message":"Call to a member function with()
on a non-object","file":"\/home\/nicola\/projects\/pensions\/app\/controllers\/UserController.php",
"line":79}}
虽然没有重新加载页面。我在应用程序中放了一个die()
,它没有点击它,因此必须从缓存版本生成错误。但是,当直接浏览时,访问用户/登录没有问题。只有在按下时才会这样。
第72行是:
$this->layout->with($this->data);
这基本上意味着布局不是一个对象。
在基本控制器中将布局设置为视图对象:`$ this-> layout = \ View :: make($ this-> layout);
编辑`
//the function causing the error
public function getLogin ()
{
$this->data['page_title'] = 'user/login';
$this->layout->with($this->data);//line 72
$this->layout->content = \View::make('user.login', $this->data);
}
//function that makes the $layout an object in base controller
protected function setupLayout ()
{
if (!is_null($this->layout) && !\Request::ajax()) {
$this->layout = \View::make($this->layout);
}
}