Добрый день! Реализую вход в админку. Но почему то при редиректе на site/login получаю пустую страницу
Вот
КОНТРОЛЛЕРКод:
class Controller_Admin extends Controller_Base {
public $template = 'admin/va_base'; //Базовый шаблон
protected $user;
protected $auth;
public function before() {
parent::before();
$this->auth = Auth::instance();
$this->user = $this->auth->get_user();
if(!$this->auth->logged_in('admin'))
{
$this->request->redirect('login');
}
}
}
Вот
КОНТРОЛЛЕР наследникКод:
class Controller_Admin_Admauth extends Controller_Admin {
public function action_index() {
$this->action_login();
}
public function action_login() {
if(Auth::instance()->logged_in())
{
$this->request->redirect('admin');
}
if (isset($_POST['submit']))
{
$data = Arr::extract($_POST, array('username', 'password', 'remember'));
$status = Auth::instance()->login($data['username'], $data['password'], (bool) $data['remember']);
if ($status)
{
$this->request->redirect('admin');
}
else
{
$errors = array(Kohana::message('auth/user', 'no_user'));
}
}
$content = View::factory('admin/a_auth/va_auth_login')
->bind('errors', $errors)
->bind('data', $data);
// Выводим в шаблон
$this->template->block_center = array($content);
}
Когда вот это условие убираю из Controller_Admin, то при переходе по адресу site/login отображается форма входа. Но теперь же нет редиректа и проверки, что пользователь авторизирован
Код:
if(!$this->auth->logged_in('admin'))
{
$this->request->redirect('login');
}