【问题标题】:Creating default object from empty value in Laravel在 Laravel 中从空值创建默认对象
【发布时间】:2015-03-17 21:23:55
【问题描述】:

我在尝试运行代码时遇到了以下错误

从空值创建默认对象

有问题的代码行是:

   $this->layout->content = View::make('search', array('table' => $table));

我正在关注位于此处的教程:http://wern-ancheta.com/blog/2014/08/10/using-datatables-with-laravel/

任何帮助将不胜感激

【问题讨论】:

  • 我想你是按照本教程的字面意思来的。 $this 只能用于类的上下文。如果您不确定这意味着什么,本教程可能略高于您当前的水平..
  • 你应该首先在控制器中声明你的布局。您应该将protected $layout 的值设置为您要设置为此控制器布局的视图名称,即protected $layout = 'layouts.master';,然后当控制器被实例化时,它将被解析为实际视图。

标签: php laravel


【解决方案1】:

你没有定义布局,声明它:

protected $layout = 'layout.default'; 

然后使用

$this->layout->content = View::make('search', array('table' => $table));

或者其他方式:

$layout = new stdClass();
$layout->layout = new stdClass();

$layout->layout->content = View::make('search', array('table' => $table));

【讨论】:

    猜你喜欢
    • 2017-11-29
    • 2018-07-18
    • 2019-03-14
    • 1970-01-01
    • 2021-05-22
    • 2016-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多