Laravel 5 查看布局模板
Laravel 5 view layout template
我想将系统从 laravel 4 迁移到 laravel 5,
原始代码是
$this->layout->body = View::make('user.login');
是laravel 5不再使用viewL=::make
了吗?
我应该如何重写它?
只是view('users.login');
就像 Jad 在他的回答中提到的那样,您可以使用 view('users.login')
来获取该视图资产的视图实例。然后您可以调用 render()
方法来获取从视图返回的字符串。
您的代码可能如下所示:
$this->layout->body = view('user.login')->render();
在 Laravel 4 中,BaseController 具有设置 $this->layout
属性 的 setUpLayout()
方法。如果您正在使用 Laravel 5,您可能想要自己实现该方法并确保它被调用,以便您可以从控制器访问 $this->layout
属性。
您可以在您的控制器功能中使用它
return view ('dashboard.index')->with([
'title' => 'homepage',
'layout' => 'layout.master'
]);
并像这样在视图中捕捉布局
@extends($layout)
方法很简单
我想将系统从 laravel 4 迁移到 laravel 5, 原始代码是
$this->layout->body = View::make('user.login');
是laravel 5不再使用viewL=::make
了吗?
我应该如何重写它?
只是view('users.login');
就像 Jad 在他的回答中提到的那样,您可以使用 view('users.login')
来获取该视图资产的视图实例。然后您可以调用 render()
方法来获取从视图返回的字符串。
您的代码可能如下所示:
$this->layout->body = view('user.login')->render();
在 Laravel 4 中,BaseController 具有设置 $this->layout
属性 的 setUpLayout()
方法。如果您正在使用 Laravel 5,您可能想要自己实现该方法并确保它被调用,以便您可以从控制器访问 $this->layout
属性。
您可以在您的控制器功能中使用它
return view ('dashboard.index')->with([
'title' => 'homepage',
'layout' => 'layout.master'
]);
并像这样在视图中捕捉布局
@extends($layout)
方法很简单