我在 Laravel 上设置了一个资源,routes.php
如下所示:
Route::resource('users', 'UsersController');
我创建了UsersController
, 并将其设置为使用布局:
class UsersController extends BaseController {
protected $layout = 'layouts.default';
public function index()
{
$view = View::make('users.index');
$this->layout->title = "User Profile";
$this->layout->content = $view;
}
}
当我使用它访问它时,http://localhost/myapp/users/index
我得到了错误:
Undefined variable: title
但是,如果我手动设置路线,例如:
Route::get('/users/index', array('as' => '/users/index', 'uses' => 'UsersController@index'));
它工作正常。
知道为什么会这样吗?
编辑:这些是意见
default.blade.php
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>{{ $title }}</title>
<link rel="stylesheet" href="{{ asset('assets/css/style.default.css') }}" type="text/css" />
</head>
<body>
{{ $content }}
</body>
</html>
用户/index.php
<div>
Some content ...
</div>