CodeIgniter не получает маршруты на работу - PullRequest
0 голосов
/ 09 мая 2018

Я совершенно новичок в фреймворках PHP, поэтому прошу прощения за открытие очень простого вопроса

Я боролся и читал, но не могу отобразить мою статическую страницу.

Страницы контроллера ()

class Pages extends CI_Controller {
    public function index($page = 'index'){
        if(!file_exists(APPPATH.'/views/pages/'.$page.'.php')){
            echo 'error';
            show_404();
        }
        $data['title'] = $page;
        $this->load->view('templates/header', $data);
        $this->load->view('pages/'.$page, $data);
        $this->load->view('templates/footer', $data);
    }
}

Config

$config['base_url'] = 'http://mysite'; //wamp local server
$config['index_page'] = '';

Маршруты

$route['pages'] ='pages/index'; //my route

$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

Насколько я понимаю, система маршрутизации работает следующим образом

$route = class_name/method

В моей папке views у меня есть следующее, которое должно быть вызвано в контроллере и отображено в системе маршрутизации, но я получаю 404. Обратите внимание, что CodeIgniter установлен правильно, так как я получаю страницу приветствия.

enter image description here

Что я здесь не так делаю?

1 Ответ

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

Надеюсь, это сработает для вас:

измените свой route.php следующим образом:

$route['default_controller'] = 'pages/index';
$route['(:any)'] = 'pages/index/$1';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...