Пытался разобраться, как работает маршрутизация в CodeIgniter.
Я хочу использовать нормальный доступ к сторонам, которые не являются чем-то вроде пользовательской области или чем-то особенным - только ссылки нормалей в главном корне веб-сайта.
Я пробую это.
Я установил в routes.php
$route['/'] = "index";
Я создал имена контроллеров Frontend.php
и модель с именем Frontend_modell.php
.
Контроллер (нечего делать)
public function index()
{
redirect(site_url('index'));
}
Модель
public function __construct()
{
parent::__construct();
}
Я добавил index.php
в папку просмотра Frontend
, и я добавляю index.php
(для тестирования) в основную папку из приложения и в папку просмотра.
Если я попытаюсь получить доступ к www.domain.com
, я увижу, что URL-адрес изменится на www.domain.com/index
, но никакая сторона не появится. "Запрошенная Вами страница не найдена."
Что я делаю не так? Надеюсь, кто-нибудь сможет мне объяснить, как это работает правильно и почему.
Прежде всего, маршруты используют controller_name/method_name
, а здесь вы пытались использовать method_name
напрямую.
Во-вторых, в большинстве случаев вам не нужно играть с маршрутами, если вам не нужен специальный обработчик или перенаправление, поэтому в большинстве случаев оставьте его по умолчанию.
Между прочим, URL-адрес был перенаправлен на www.domain.com/index
, потому что он искал контроллер с именем index
, как вы указали, и не было обнаружено ни одного контроллера с таким именем, это должен быть frontend
, если это ваш контроллер.
Я не понимаю, что ты имеешь в виду? .. Попытайтесь объяснить поподробнее.
что мне нужно сделать в контроллере / модели / маршрутах, чтобы добраться до файла index.php внутри моей основной папки
Вам нужно полное объяснение того, как работает codeigniter и как он отображает представления?
Предлагаю поработать через официальный учебник
Сделайте то, что предложил @DFriend, проработайте документацию и следуйте любому руководству на YouTube, сначала ознакомьтесь с фреймворком, а затем, если вы столкнулись с проблемой, спросите здесь.
Причина проблемы была в другом.
Контроллер, который я создал, имел некоторые ошибки, после проверки работы контроллера CR маршрутизация работает нормально :-))
извините, я сделал ошибку в своем сообщении, я публикую неправильный код для контроллера и модели - так что мне нужно изменить, чтобы получить доступ к index.php в основной папке или в папке view / frontend?