Мой базовый контроллер имеет следующее:
protected $session;
public function before()
{
parent::before();
$this->session = Session::instance();
}
Я расширяю этот контроллер, и когда пользователь пытается войти в систему, я перенаправляю пользователя, если имя пользователя / пароль не было введено:
if($this->request->method() == Request::POST)
{
$username = $this->request->post('username');
$password = $this->request->post('password');
if(strlen($username) == 0)
{
$this->session->set('error', 'Please enter a Username');
Request::current()->redirect('user/login');
}
if(strlen($password) == 0)
{
$this->session->set('error', 'Please enter a Password');
Request::current()->redirect('user/login');
}
}
$error = $this->session->get_once('error');
$view = View::factory('user/login');
$view->bind('title', $title);
$view->bind('error', $error);
echo $view->render();
Однако параметр $ error при возврате всегда равен NULL.Это потому, что сеанс сбрасывается через базовый контроллер?Что я должен сделать, чтобы избежать этого?