Я использую 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
(см. макет каталога выше)
Спасибо за помощь!
Вы можете легко сделать это, используя функциональность маршрутизации FuelPHP. Который задокументирован Вот.
Ваш основной маршрут конфигурации для folder1
контроллер может выглядеть примерно так:
'learn/folder1' => 'folder1/index',
Документация также содержит более сложные примеры, если это необходимо.
Других решений пока нет …