2014-11-10 8 views
1

Я создал тви отдельный контроллер один для admin и один для front-end Я могу получить доступ к контроллеру конечного пользователя и получить доступ к ним, но когда я пытаюсь получить доступ к контроллеру администратора, я не могу используя файл .htacess, чтобы переписать URL-адрес. Мой url выглядит так http://localhost/bookstore/index.Не удается получить доступ к второму контроллеру в codeigniter

Фронтальный контроллер:

<?php 
class Bookstore extends CI_Controller { 

    function __construct() 
    { 
     parent::__construct(); 
     $this->load->helper(array('url','form','file','cookie','captcha')); 
     $this->load->library(array('session','pagination','form_validation')); 
     $this->load->model('bkmodel'); 
    } 

    public function index() 
    { 
     $this->load->view('index'); 
    } 
} 

Admin-контроллер:

class Adminstore extends CI_Controller { 

    function __construct() 
    { 
     parent::__construct(); 
     $this->load->helper(array('url','form','file','cookie','captcha')); 
     $this->load->library(array('session','pagination','form_validation')); 
     $this->load->model('admin_model'); 
    } 

    public function index() 
    { 
     $this->load->view('admin/index'); 
    } 
} 

файл маршрута выглядеть следующим образом:

$route['default_controller'] = "bookstore"; 
$route['(:any)'] = "bookstore/$1"; 
$route['404_override'] = ''; 

И я застрял здесь почему второй ller не работает, пожалуйста, укажите мою ошибку, чтобы я мог продолжить еще одну вещь, когда я хочу получить доступ к администратору. Мой url выглядит так: http://localhost/bookstore/adminstore/index и он говорит 404 страницы не найден

ответ

1

Вам нужно еще одно правило маршрутизации до того, правило, которое перенаправляет почти все. Так, что-то, как это должно работать:

$route['default_controller'] = "bookstore"; 
$route['adminstore/(:any)'] = "adminstore/$1"; 
$route['(:any)'] = "bookstore/$1"; 
$route['404_override'] = ''; 

Помните, что правила проверяются в порядке, сверху вниз, так что-нибудь менее специфичны/глобальный должен идти в верхней части. «любые» правила должны быть в самом низу.

+0

ok давайте попробуем –

+0

работать отлично спасибо alot –

+1

Я написал это с верхней части головы, поэтому он не проверен. Возможно, вам придется настроить его в соответствии с вашим контроллером администратора, но это концепция, которой вы должны следовать. – Shomz

Смежные вопросы