Code Igniter - это отличная инфраструктура MVC, которая предоставляет маршруты, основанные на конфигурации, которые можно легко настроить для отправки всех запросов через общий контроллер, где содержимое можно динамически извлекать из базы данных и отображать. *
Вот пример базового правила маршрутизации, которое исключает запросы для пользователей, учащихся и уроки, но направляет все остальные запросы на общий контроллер содержимого.
Таким образом, если вы запросите http://mydomain.com/hiking-and-camping-info,, будет проанализирован URL-адрес, и в базе данных будет найден походная-и-кемпинг-информация , а соответствующий контент будет удален.
Конфигурация маршрутизации:
$route['^(?!lessons|students|users|content).*'] = 'content';
и контроллер содержимого затем берет сегмент URL, находит соответствующий контент и загружает его:
class Content extends Controller {
function __construct() {
parent::Controller();
$this->load->model('Content_model', 'content');
}
function index() {
$content_url = $this->uri->segment(1);
$data['content'] = $this->content->get_content_by_name($content_url);
$this->load->view('content', $data);
}
}