Вывод ошибок в форме на главной странице при авторизации
В процессе видеоурока преподаватель говорил: Нужно сделать так, что когда пользователь в форме Входа вводит неправильно Логин и Пароль , чтобы в этой форме отображались ошибки, как в форме auth/login .
Т.е. по сути форму auth/login перенести в форму Входа.
В ДЗ сказано попробуйте самостоятельно реализовать вывод ошибок в форме на главной странице при авторизации (если пользователь не найден и другие ошибки), по аналогии с формой файла login_form.php
Не получается форму auth/login перенести в форму Входа. Написал вот так.
В menu.php , где размещается контент панели Входа, написал:
<?php if ($this->dx_auth->get_username() === null ): ?>
Такого пользователя не существует
<?php endif ?>
<div class="panel panel-info"> <!-- К уроку 6.3 -->
<div class="panel-heading"><div class="sidebar-header">Вход</div></div>
<div class="panel-body"> <!-- Здесь размещается контент панели Вход -->
<!-- ДЗ к уроку 7.3. -->
<?php if ($this->dx_auth->get_username() === null ): ?>
Такого пользователя не существует
<?php endif ?>
<!-- Если пользователь не авторизован, тогда мы показываем форму Входа. -->
<?php if (!$this->dx_auth->is_logged_in()): ?>
<form role="form" action="/auth/login/" method="post">
<div class="form-group">
<input type="text" class="form-control input-lg" placeholder="Логин" name="username">
</div>
<div class="form-group">
<input type="password" class="form-control input-lg" placeholder="Пароль" name="password">
</div>
<button type="submit" class="btn btn-warning pull-right">вход</button>
</form>
<!-- Иначе (пользователь авторизован) показываем текст «Здравствуйте такой то пользователь» и показываем кнопку "выход" (чтобы мы могли выйти из сессии) в виде ссылки href="/auth/logout/" -->
<!-- Метод get_username() возвращает имя пользователя, который авторизован в данный момент. -->
<?php else: ?>
Здравствуйте, <?php echo $this->dx_auth->get_username(); ?>
<a href="/auth/logout/" class="btn btn-warning pull-right">выход</a>
<?php endif ?>
</div>
</div>
И также в login_form.php в самом верху написал:
<!-- ДЗ к уроку 7.3. -->
<?php if ($this->dx_auth->get_auth_error()): ?>
<?php $this->load->helper('url');
redirect('http://kinomonsterxampp.com:8080/', 'refresh');
?>
<?php endif ?>
Подскажите так правильно или есть более лучшие способы ?