настройка правил маршрутизации для codeigniter - PullRequest
0 голосов
/ 08 февраля 2012

У меня вопрос по настройке правил для маршрутизации в codeigniter. В базовом обучающем руководстве, включенном в документ с платформой, по умолчанию используется маршрутизация

$route['default_controller'] = "welcome";

то есть файл с именем класса 'welcome' находится в папке контроллера, а welcome_view.php находится в представлении. Но если я создам новую папку в папке контроллера и назову ее Welcome, тогда переместим welcome.php в нее? Затем я делаю то же самое в представлении (создайте папку с именем Welcome_view, затем переместите в нее welcome_view.php). Каким будет маршрут для default_controller? Большое спасибо.

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

Действительно, вы можете добавлять папки внутри вашей папки контроллеров.Это описано в документации CodeIgniter .

Вы бы изменили маршрут на: $route['default_controller'] = "Welcome/welcome";

Если вы решите придерживаться того же соглашения для представлений, это нормально, но это не является обязательным требованием.Вы все еще можете оставить свое представление там, где оно загружается, используя:

$this->load->view('welcome');

В противном случае, если вы выполните то же соглашение и вложите в него подпапку, вы бы вызвали:

$this->load->view('welcome/welcome');

0 голосов
/ 08 февраля 2012

В этом случае (welcome.php внутри папки приветствия) маршрут будет выглядеть следующим образом:

$route['default_controller'] = "welcome/welcome";

CI пытается отобразить маршрут как folder[/subfolders], если сначала он не соответствует обычному контроллеру шаблона./ method, перед выдачей ошибки show_404 ().
Приведенный выше маршрут вызовет метод index () для класса Welcome внутри папки welcome, если, конечно, у вас нет класса welcome непосредственно в папке controllers.

То же самое относится к представлениям: если вы хотите отобразить представление в подпапке, вы вызываете его с помощью:

$this->load->view('welcome/welcome');

, который выбирает файл welcome.php в папке views/welcome/.

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