общее понимание маршрутизации codeigniter - PullRequest
0 голосов
/ 18 декабря 2018

Я пытался понять, как работает маршрутизация в CodeIgniter.

Я хочу использовать обычный доступ к сторонам, которые не являются частью пользовательской области или чем-то особенным - только обычные ссылки в основном корне сайта.

Итак, я попробую это.

Я установил в routes.php

$route['/']  = "index";

Я создал имена контроллеров Frontend.php и модель с именем Frontend_modell.php

Контроллер (ничего не делать)

 public function index()
    {
        redirect(site_url('index'));
    }

Modell

public function __construct()
    {
        parent::__construct();        
    }

Я добавил index.php внутри папки просмотра Frontend и я добавляю index.php (для проверки) в основную папку приложения и в папку просмотра.

Если я пытаюсь получить доступ к www.domain.com, я вижу, что URL изменится на www.domain.com/index, нони одна сторона не подойдет.«запрошенная вами страница не найдена».

Что я делаю не так?Я надеюсь, что кто-нибудь может объяснить мне, как это работает правильно и почему.

Ответы [ 2 ]

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

Причиной проблемы была другая точка.

У созданного мной контроллера были некоторые ошибки, после проверки функции контроллера CR, маршрутизация работает нормально: -))

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

В первую очередь маршруты используют controller_name/method_name, и здесь вы пытались использовать method_name напрямую.

Во-вторых, в большинстве случаев вам не нужно играть с маршрутами, если вам не нужен специальный обработчик или перенаправление, так что в основном держите его по умолчанию.

Кстати, URL-адрес перенаправлен на www.domain.com/index, потому что он искал контроллер с именем index, как вы указали, и там, где ни один контроллер не найден с таким именем, он должен быть frontendесли это ваш контроллер.

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