Кто-нибудь использует Zend Navigation в сочетании с URL-адресами, требующими динамических параметров?
Zend_Navigation кажется очень легким при работе со статическими маршрутами, но я не могу понять, как он может играть с динамическими параметрами URL.
Маршрут, как:
routes.editUser.route = '/users/:id/edit' routes.editUser.defaults.controller = 'user' routes.edutUser.defaults.action = 'edit'
В этой навигации:
<pages> <editUser> <controller>users</controller> <action>edit</action> <route>editUser</route> </editUser> </pages>
Просто выдает ошибку в Zend_Navigation, если я не укажу значение по умолчанию для :id
. Тем не менее, это бесполезно для меня, если я не могу ввести фактический идентификатор пользователя при создании меню.
Есть ли простой способ сделать это? Благодарю.
resources.navigation.pages.profile.params_id = "USER_ID"
// Looks for any navigation pages requiring user information and injects it $pages = $this->getContainer()->findAllBy('params_id', 'USER_ID'); foreach($pages as &$page){ $page->setParams(array( 'id'=>$user->id, 'username'=>$user->username )); }