Проблемы с маршрутизацией в проекте Codeigniter - PullRequest
0 голосов
/ 22 мая 2018

В моем файле rout.php у меня есть следующие коды:

$route['admin/login'] = 'admin/login/index';
    $route['admin/add_client'] = 'admin/add_client/index';

    $route['(:any)'] = function ($val){
    require_once( BASEPATH .'database/DB.php' );
    $db =& DB();
    $db->select('url');
    $db->from('interior_form');
    $db->where('url',$val);
    $query = $db->get()->row();
    $db->close();
    if(sizeof($query)>0):

        return 'home';
    else:
         return "404_override";
    endif;

Проблема, с которой я здесь сталкиваюсь, заключается в том, что всякий раз, когда я помещаю www.xyz.com/admin/login, он идет домой.сначала страницу, а затем снова, если я напишу www.xyz.com/admin/login в том же браузере, только тогда он перейдет на страницу входа администратора. Он не перейдет на страницу входа администратора в самом первом случае.

Ответы [ 3 ]

0 голосов
/ 23 мая 2018

Попробуйте:

$route['admin/login'] = 'admin/login/index';
$route['admin/add_client'] = 'admin/add_client/index';
$route['(:any)'] = 'home/$1';

В вашем домашнем контроллере вы обрабатываете, какой запрос 404, а какой действителен.

0 голосов
/ 23 мая 2018

Вы можете попробовать этот простой код для настройки маршрута, как показано ниже.

$route['default_controller'] = 'Adminlogin';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
0 голосов
/ 22 мая 2018

Вам не нужно редактировать свой файл Rout. Прежде всего, из этого файла.

и вы можете сделать это .....

На странице контроллера администратора создайте функцию index.in, в которую вы загружаете страницу входа.всякий раз, когда вы набираете www.xyz.com/admin, затем загружаете страницу входа администратора.

примечание: - Какая страница контроллера содержит функцию индекса, сначала эта функция индекса загружается при вызове этого контроллера, потому что функция индекса сначалаСравнение приоритетов с другими функциями на всех страницах контроллеров.

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