(Codeigniter) Могу ли я использовать контроллер по умолчанию с параметром? - PullRequest
0 голосов
/ 16 декабря 2018

Здравствуйте, друзья! Я работаю с codeigniter, но мне нужна ваша помощь.

Я использую контроллер по умолчанию, например:

$route['default_controller'] = 'generals/view/index';

Но когда я захожу на локальный хост, я вижуошибка 404.

Я показываю свой контроллер ниже.

public function view($page){
        $this->load->view('templates/header');
        $this->load->view('sections/'.$page);
        $this->load->view('templates/footer');
    }

Буду признателен за вашу помощь

1 Ответ

0 голосов
/ 16 декабря 2018

Согласно документации Codeigniter , default_controller является зарезервированным маршрутом:

This route points to the action that should be executed if the URI contains no data,
which will be the case when people load your root URL. The setting accepts a 
controller/method value and index() would be the default method if you don’t specify 
one. In the above example, it is Welcome::index() that would be called.

Пожалуйста, обновите default_controller до:

$route['default_controller'] = 'generals/view';

и в вашем контроллере

public function view($page = 'index'){
        $this->load->view('templates/header');
        $this->load->view('sections/'.$page);
        $this->load->view('templates/footer');
    }

Для остальных URI вам нужно определить другой маршрут (ы).

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