Я хотел бы настроить иерархическую маршрутизацию в Kohana 3.0.9. Маршрутизации должны поддерживать страниц и подстраниц, которые могли бы выглядеть примерно так:Иерархические маршруты Kohana с подстраницами
URL называется: http://example.com/company/contact/
Возможный маршрут: <page>(/<subpage>(/<action>))
Проблема с упомянутой выше маршрута является то, что он поддерживает только иерархию с двумя уровнями. Если сайт должен иметь возможность обрабатывать «под-подстраницы», например http://example.com/company/contact/sub
, мне пришлось бы изменить маршрут.
Кроме того, я хотел бы, чтобы один контроллер страницы обрабатывал запрос. Он мог бы, например, принять company/contact/sub
как строковый параметр. Я знаю ключ <directory>
, и я не планирую использовать его.
Есть ли способ сделать маршрут «совместимым» с неограниченными вложенными страницами?
Заранее благодарим за ответы.
Выглядит хорошо, однако Regex не работает. Я изменил его на '(. *)', Но, к сожалению, действие отключается. 'page_levels' будет содержать' bonjour/sub/doublelesub/index' для http: // localhost/kohana/page/bonjour/sub/doublelesub/index. – Daniel
@ daniel, вы можете либо попробовать (. *)/OR hardcode ACTION вставить маршрут в ( (/ /my_action)), а затем установить «action» => 'my_action' в hardcode в параметре действия. Я не уверен, сколько у вас разных действий. –
zerojarvis
@ daniel измените свой ROUTE следующим образом. Route :: набор ('многоуровневый', '( (/ /))' , массив ('page_levels' =>)». * ') -> по умолчанию (массив ( 'контроллер'=>' welcome ', ' action '=>' index ', )); –
zerojarvis