Невозможно перенаправить на метод входа в систему контроллера авторизации при использовании аутентификации танка в codeigniter - PullRequest
0 голосов
/ 04 октября 2019

Я использую tank auth в codeigniter, у меня такая структура папок, эта работает правильно, когда я помещаю ее вне папки Admin, но я получаю страницу 404, когда я помещаю ее в папку администратора:

Контроллер:

-

Папка администратора

 Auth.php
 Admin.php

Контроллер аутентификации:

function index()
    {  
        if ($message = $this->session->flashdata('message')) {
            $this->load->view('auth/general_message', array('message' => $message));
        } else { 
            redirect('/auth/login/');

        }
    }
    /**
     * Login user on the site
     *
     * @return void
     */
    function login()
    {  
        if ($this->tank_auth->is_logged_in()) {                                 // logged in
            redirect('');

        } elseif ($this->tank_auth->is_logged_in(FALSE)) {                      // logged in, not activated
            redirect('/auth/send_again/');

        } else {  .....

Я дал маршрут примерно так:

$route['admin'] = 'Admin/auth';

Ответы [ 3 ]

0 голосов
/ 04 октября 2019

добавить это в контроллер $ this-> load-> helper ('url');

0 голосов
/ 04 октября 2019

Если ваш путь к контроллеру аутентификации - Controller / Admin / Auth, тогда используйте

redirect('admin/auth/login', 'refresh');

Если это Controller / Auth, тогда используйте

redirect('auth/login', 'refresh');

. Вам нужно загрузить url helper в обоихкейс. Я предлагаю вам автоматически загрузить помощник по URL в проекте codeigniter.

0 голосов
/ 04 октября 2019

Оператор redirect в codeigniter отправляет пользователя на указанную веб-страницу с помощью оператора заголовка redirect.

Загрузка вспомогательного URL-адреса в контроллер или модель или вы можете загрузить в config/autoload.php дляглобальный доступ, который загружается следующим образом:

В контроллере или модели, подобной этой:

$ this-> load-> helper ('url') ;

Если вы не хотите загружать в контроллер или модель, загрузите в config/autoload.php:

$ autoload ['helper'] = array ('url ');

и вызвать функцию перенаправления следующим образом:

redirect (' / auth / login ',' refresh ');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...