【发布时间】:2014-05-19 12:58:07
【问题描述】:
By example 我正在尝试创建布局。我的基本控制器如下所示:
class BaseController extends Controller {
protected $layout = 'layouts.default';
}
然后我通过用户控制器扩展它,如下所示:
namespace Site;
use View;
class UserController extends \BaseController {
public function index()
{
$this->layout->content = View::make('site/user/index');
// return View::make('site/user/index');
}
}
但最后我得到以下错误Attempt to assign property of non-object。 var_dump 表明 $this->layout 是字符串,而不是对象。
基本上我只想做return View::make('site/user/index');。
【问题讨论】:
-
/views/site/user/index.blade.php 存在吗?
-
@TheShiftExchange 是的,
return View::make('site/user/index');制作 html,但没有布局。 -
/views/layouts/default.blade.php 是否存在?
-
我相信当您使用
$this->layout->content时,它会在您的layouts.default模板中设置content部分。layouts/default.blade.php中有@yield('content')项目吗? -
@user3158900 是的,它就在那里。
标签: php laravel controller laravel-4