Я пытаюсь заставить свое приложение CodeIgniter работать аналогично WordPress.
Я хочу иметь возможность создавать такие URL-адреса:
http://www.example.com/my-post-example
http://www.example.com/new-headline-here
http://www.example.com/i-love-stackoverflow
Моя маршрутизация:
$route['(:any)'] = "core/index/$1";
Который вызовет мой основной контроллер и передаст имя страницы в функцию индекса.
Затем я ищу в своей базе данных имя страницы и показываю страницу пользователю. Все идет нормально.
Однако будут случаи, когда я захочу вызвать другой контроллер. Например:
http://www.example.com/admin/edit_page/3
http://www.example.com/admin/settings
Теперь я предполагаю, что мой маршрут просто захватит все эти правила и отправит их в мой основной контроллер. Есть ли способ сделать исключение для определенных страниц? Или это хорошая идея сделать эту проверку внутри моего основного контроллера.
Например,
if ($page not in DB) {
// Call controller/method
}
Это кажется немного избыточным, так как я просто хочу, чтобы CodeIgniter справился с этим.