Как показать суб роутер? - PullRequest
0 голосов
/ 04 марта 2020

Предположим, у меня есть этот контроллер:

class Site extends CI_Controller {

    public function __constructor()
    {
        parent::__constructor();
        echo 'test';
    }

    public function index()
    {
        $view['site'] = true;
        $view['view_home'] = lang('home');
        $view['view_home_url'] = base_url();
        $view['view_name'] = lang('home');
        $view['content'] = 'site/home';
        $this->load->view('partials/template', $view);
    }

    public function association()
    {
        echo 'test';
    }
}

, когда я печатаю: http://localhost/mysite/association Я получаю 404. По сути, я хотел бы использовать тот же контроллер Site, который является контроллером по умолчанию, для загрузки нескольких маршрутизаторов. Как я могу это сделать?

1 Ответ

0 голосов
/ 04 марта 2020

Вы используете codeigniter и не можете получить доступ к URL-адресу ниже, так как вы не определили для этого никаких маршрутов.
http://localhost/mysite/association. Вам нужно будет go url как

http://localhost/mysite/site/association //sometimes need index.php 

, если вы не настроите его. Первый параметр - это контроллер, а второй - метод

. Для перехода на ваш пользовательский URL вам нужно будет go для application / config / route. php и определить свой новый пользовательский
route $route['association'] = 'site/association';
Вы также можете определить, как показано ниже, маршруты и доступ из браузера
$route['association/url1/url2/url2'] = 'site/association'; // simple


Надеюсь, что вы получили ответ

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