при использовании CodeIgniter обычно нужно указать контроллеры в файле config / rout.php.
Это не очень удобно, поэтому я хотел бы иметь возможность делать что-то подобное в контроллере.
- получить части URL и проверить, указана ли первая часть в массиве
- если это так, загрузить указанный контроллер, если нет, загрузить контроллер по умолчанию.
Он в основном имитирует поведение файла маршрутов, но нет необходимости указывать подстановочные знаки раньше. Я использую базовый контроллер, который я расширяю с каждым контроллером, но я хотел бы, чтобы этот контроллер просто загружал (или включал) необходимый контроллер.
Кто-нибудь знает, как я могу сделать это хорошим способом?
Заранее спасибо.
// Редактировать
Хорошо, вот мой сценарий.
У меня есть cms, и пользователи могут включить модули (например, галерею).
Мне нужно включить все PHP-скрипты галереи без необходимости иметь "галерею" в URL.
Я подумал, что это будет работать, если я использую «главный контроллер», который загружает другой контроллер в зависимости от выбранных модулей. Я понимаю, что это может быть не лучшим способом, поэтому, если есть «чистый» способ сделать это, пожалуйста, скажите мне.
Насколько я знаю, модели предназначены только для базы данных, поэтому помещать в них целую галерею тоже не правильно. Сам плагин, конечно, будет библиотекой, но будет некоторый код для загрузки библиотек в зависимости от требований, получения данных базы данных и т. Д.
Спасибо