Как проверить, существует ли уже Контроллер, когда уже настроен маршрут с использованием Codeigniter? - PullRequest
0 голосов
/ 28 марта 2012

На моем сайте я загружаю содержимое динамически из базы данных, как это

e.g mysite.com/about-us   

для этого в базе данных есть запись, поэтому она будет загружать контент для «о нас» и распечатывать его только с помощью контроллера «page».

для этого я добавил ниже конфигурацию в rout.php

$route[':any'] = "page";

но давайте скажем, если у меня уже есть контроллер с именем about-us, и я хочу загрузить его, а не тот из базы данных, как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 28 марта 2012

Гладким решением было бы использовать контроллер error / missing_page и указать его в config/routes.php.

Затем сначала автоматически будут выбраны все существующие контроллеры, а затем этот контроллер.

Вы также можете позвонить show_404(), если не нашли запись в базе данных.

Это позволяет создавать новые контроллеры без указания всех их в файле маршрута.

Читать о переопределении 404 здесь

0 голосов
/ 28 марта 2012

вам нужно добавить это

$route['about-us'] = "aboutus";
$route['about-us/(:any)'] = "aboutus/$1";

до

$route[':any'] = "page";

, поскольку маршрут CI не жадный, он не проверит контроллер страницы после того, как найдет контроллер about-us.

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