在浏览器中按回(laravel app)会导致错误

时间:2014-01-20 09:27:38

标签: php laravel laravel-4

太奇怪了。当用户退出我的应用程序时,请回到上一页,即用户/登录我收到此错误:

{"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);            
    }
}

0 个答案:

没有答案