我目前正在构建一个应用程序,我有多种方式来访问同一个控制器。重置Zend_Navigation状态
如:
Presenters -> access controller user/index with param user_type : presenters Attendees -> access controller user/index with param user_type : attendees
在我的导航的.ini我已经定义了两个路径(我删除了标签,模块和ACL来缓解读):
dashboard.pages.presenter.controller = "user"
dashboard.pages.presenter.action = "index"
dashboard.pages.presenter.pages.create.controller = "user"
dashboard.pages.presenter.pages.create.action = "create"
dashboard.pages.presenter.pages.edit.controller = "user"
dashboard.pages.presenter.pages.edit.action = "edit"
dashboard.pages.attendee.controller = "user"
dashboard.pages.attendee.action = "index"
dashboard.pages.attendee.pages.create.controller = "user"
dashboard.pages.attendee.pages.create.action = "create"
dashboard.pages.attendee.pages.edit.controller = "user"
dashboard.pages.attendee.pages.edit.action = "edit"
我的问题当我去参加者部分时,显示的面包屑是演示者的面包屑。我了解它的工作原理,但我正在寻找一种方法来根据URL参数user_type
设置正确的“节点”活动。
使用此:
$page = $this->view->navigation()->findOneByLabel($label);
if ($page) {
$page->setActive();
}
我已经能够在页面设置为活跃,但我正在寻找一种方法来Zend_Navigation
状态“复位”无法比拟的。
你总是可以创建为与会者一个新的类,它扩展用户。你得到所有的功能,并消除与导航玩的痛苦。此外,您可以添加更多的自定义功能 – Ashley