我无法将简单的变量传递给视图,有人可以告诉我我做错了什么吗?
我有一个控制器用户:
class Controller_User extends Controller_Template_Login {
public function action_index()
{
$this->template = 'user/info';
parent::before();
$user = Auth::instance()->get_user();
$this->template->content = View::factory('user/info')
->bind('user', $user)
->bind('message', $message)
->bind('errors', $errors);
// if a user is not logged in, redirect to login page
if (!$user)
{
Request::current()->redirect('user/login');
}
}
}
在我的视图(用户/信息)中,我得到该用户未定义。
我错过了什么?
编辑:请注意,这可以通过添加:
$user = Auth::instance()->get_user();
到 Controller_Template_Login
$user = Auth::instance()->get_user();
$this->template->user = $user;
我想知道的是为什么这不起作用:
$user = Auth::instance()->get_user();
$this->template->content = View::factory('user/info')
->bind('user', $user)
->bind('message', $message)
->bind('errors', $errors);