Перенаправление контроля контроллера на субконтроллер
Я использую FuelPHP для своего сайта. В настоящее время у меня есть следующая структура:
-folder1
-FILEHERE.php
-folder2
...
-fuel
-app
-classes
-controller
-learn.php
-folder1.php
-public
Я создал контроллер в fuel->classes->controller
с именем learn.php. Теперь то, что я хочу, это: если человек посещает http://example.com/learn
-> этот контроллер запускается (learn.php). Я хочу добавить субконтроллер и добавить к нему элемент управления при каждом следующем запросе каталога. то есть: http://example.com/learn/folder1 должен передать управление folder1.php
в fuel->classes->controller
,
Как мне это сделать? Я проверил методы action_*, но они не выглядят гибкими. Кроме того, когда пользователь посещает что-то вроде: http://example.com/learn/folder1/FILEHERE
Он должен загрузить файл содержимого из folder1->FILEHERE.php
(см. макет каталога выше)
Спасибо за помощь!
1 ответ
Вы можете легко сделать это, используя функцию маршрутизации FuelPHP. Который задокументирован здесь.
Ваш основной маршрут конфигурации для folder1
контроллер может выглядеть примерно так:
'learn/folder1' => 'folder1/index',
Документация также содержит более сложные примеры, если это необходимо.