2014-09-08 7 views
0

Я хочу сделать что-то, что я считал довольно простым, используя fuelphp В основном мне нужно использовать несколько URL-адресов только с одним контроллером и назначить каждому другому маршруту параметр по умолчанию (a кот ID по этому вопросу)Fuelphp - передать параметр по умолчанию контроллеру по переписанному маршруту

например, в моем листинге контроллера я хочу использовать 2 различных маршрутов:

/bags 
/accessories 

к каждому из которых будет назначен это кошка ID

не могу

найти любую простой способ сделать это в топливе ...

ответ

2

Вы можете указать маршрут, например 'path/here/(:segment) => 'controller/cat/$1, который затем передаст сегмент, захваченный в маршрут, в качестве первого параметра для метода, называемого action_cat в классе контроллера.

Такое поведение довольно хорошо описаны в документации http://fuelphp.com/docs/general/routing.html

+0

К сожалению, я не очень ясно, в моем вопросе. Я знаю об этом поведении. Моя проблема в том, что я не хочу использовать параметр (: segment). Я хочу иметь возможность маршрутизировать URL-адреса, такие как «http://example.com/we-make-wonderful-bags» и «http://example.com/we-also-make-wonderful-leather-socks» к тому же контроллер, назначая каждому из них другой идентификатор cat, такой как «controller/cat/1» и «controller/cat/2». Мои тесты были не в порядке. Спасибо за ваш ответ в любом случае mate – titiyoyo

+0

Если вы хотите, вы также можете использовать закрытие/анонимные функции для возврата разного назначения uris. – Uru

+0

Извините, забыли соответствующую ссылку на документы http://fuelphp.com/docs/general/routing.html#/inline_routes – Uru

Смежные вопросы