Я изучаю CodeIgniter, поэтому я все еще очень плохо знаком с платформой.У меня следующая проблема:
Я создал контроллер с именем admin
;
Затем я добавил путь в файл маршрутов следующим образом:
$route[admin/dashboard] = 'admin/dashboard
;
Контроллер
class Admin extends CI_Controller {
public function dashboard($page ='dashboard'){
if(!file_exists(APPPATH.'/views/pages/'.$page.'.php')){
echo 'error';
show_404();
}
//check if Admin
$data['isAdmin'] = $this->admin_model->isAdmin($this->session->userID);
var_dump($data['isAdmin']);
$data['title'] = $page;
$this->load->view('templates/header', $data);
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer', $data);
}
rout.php
#ADMIN
$route['admin/dashboard'] = 'admin/dashboard'; //ROUTE FOR ADMIN DASHBOARD
#USERS
$route['users']= 'users';
$route['users/index'] = 'users/index';
$route['users/login'] ='users/login';
$route['users/dashboard'] ='users/dashboard';
$route['users/profile'] = 'users/profile';
$route['users/userpicks/(:any)'] = 'users/userpicks/$1';
#PAGES
$route['pages/index'] = 'pages/index';
$route['pages/user_data_submit'] = 'pages/user_data_submit';
$route['(:any)'] = 'pages/index/$1';
$route['default_controller'] = 'pages/index';
Просмотры
admin
------- dashboard.php
Config.php
$config['base_url'] = 'http://mysite';
ПРОБЛЕМА / ВОПРОС
Когда я пытаюсь получить доступ http://mysite/admin/dashboard
Я получаю ошибку 404
При трассировке маршрута возникает следующая проблема, которая мне кажется странной.Глядя на приведенное ниже, я считаю, что проблема заключается в конфигурации routes.php
...?
DEBUG - 2018-06-26 08:53:45 -> Поддержка UTF-8 включена DEBUG-
2018-06-26 08:53:45 -> Клиент отправлен: панель мониторинга DEBUG - 2018-06-26
08: 53: 45 -> Маршрут найден: (:любой) -> pages / index / $ 1 DEBUG -
2018-06-26 08:53:45 -> Перенаправление на: панель мониторинга ->
pages / index / панель мониторинга DEBUG- 2018-06-26 08:53:45 -> Глобальные данные POST, GET
и COOKIE санированы DEBUG - 2018-06-26 08:53:45 -> Сессия:
"sess_save_path" пуст;используя значение "session.save_path" из
php.ini.ОШИБКА - 2018-06-26 08:53:45 -> Страница 404 не найдена:
При рассмотрении вышеупомянутого http://mysite/admin/dashboard
каким-то образом перенаправляется на
Маршрут найден: (: любой) -> pages / index / $ 1 DEBUG
Я нахожу это странным, поскольку я «жестко закодировал» маршрут и поместил его в самый верх routes.php
, но все же онне выполняется по какой-то причине ...?
Любой вклад и / или помощь приветствуются.