问题标签 [zend-navigation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
model-view-controller - 为什么 Zend 将子页面标记为非活动状态?
我在使用 Zend_Navigation 设置面包屑和菜单时遇到问题。
首先,我使用 XML 配置对象设置我的页面:
然后在我的引导程序中:
现在,如果我要导航到http://hostname/Crm/Persons/
活动状态,那么面包屑也会正确显示。
但是,当我转到http://hostname/Crm/Persons/inspect/id/3
(其中检查是操作,id 是参数)时,面包屑将为空,并且所有菜单项都不会处于活动状态。预期的面包屑类似于:Home > CRM > Personen > John
并且 CRM 和 Personen 应该在菜单中处于活动状态。
现在 Zend 文档给了我一个线索:它可能因为设置了参数而无法工作。
我不知道如何解决这个问题。思想受到高度赞赏。
zend-framework - 有没有办法在我的navigation.xml 中设置允许访问站点不同部分的acl 角色?
我的引导程序中有这个:
然而我刚刚做的插入产生了这个:
可捕获的致命错误:传递给 Zend_View_Helper_Navigation_HelperAbstract::setAcl() 的参数 1 必须是 Zend_Acl 的实例,Federico_Plugin_Acl 的实例,在 /home/fiodorovich/public_html/gisele/application/Bootstrap.php 第 106 行调用并在 /home 中定义/fiodorovich/library/ZendFramework/library/Zend/View/Helper/Navigation/HelperAbstract.php 在第 333 行
这就是我的 navigation.xml 到目前为止的样子:
现在,即使是客人用户也可以看到导航中的项目,尽管他们无法访问,因为已经在 Acl 类中设置了......我如何在这里传递 acl 角色?
编辑:
php - 引导 Zend 布局并包含导航资源
使用以下引导程序时,我在渲染导航菜单时遇到问题:
在我的layout.phtml
我有:
在我的application.ini
我有:
在我的导航菜单中发出$view = $layout->getView();
未呈现的结果。如果我将那部分注释掉,它会很好。
如何在引导程序中设置标题和 acl 角色,并且仍然正确呈现我的菜单?
performance - 模型中的 Zend ACL 与 Zend Navigation
我喜欢将 ACL 绑定到此处描述的模型的想法:
但是我怎样才能将它与 Zend Navigation 结合起来呢?渲染站点地图时,我必须实例化所有模型。
是否有人在至少中等规模的站点上实际使用过这种方法,并且可以分享他在解决性能问题方面的经验?
php - ZF:ZEND_NAVIGATION_PAGE - 页面未获得活动状态
我已经生成了带有这样页面的菜单:
$contentMenuTree
Zend_Navigation 实例在哪里。
并在引导程序中有一条路线:
如果我调用 site.ru/catalog/test 那么 $contentMenuTree 中没有任何活动页面。
所以我找到了它的补丁,但它似乎不正确:
为什么 zend_navigation 不会自动获取活动页面元素?
zend-framework - Zend 导航菜单标签中的换行符
我需要在显示标签中为使用 Zend_navigation 生成的菜单项创建一个 <br/> 标记,但似乎无法找到这样做的方法。
我的导航项在 XML 配置中定义为:
我想
在“your”和“slitter”之间强制在输出 HTML 中添加一个标签,使其出现在如下两行中:
注册您的分切复卷机
但是,我似乎无法做到这一点。显然
在 XML 中使用会中断解析,并且使用 html 实体意味着标签显示为:
注册您的 <br/>分切复卷机
有没有人有这方面的经验可以提供建议?
提前致谢!
php - Zend_Navigation:如何管理菜单项?
我有这样的菜单:
我设置了`setOnlyActiveBranch(true); 如果我选择 item.1.1.1 或 item.1.1 我会得到这个:
同时,如果我按 item1 我得到了这个:
如果当前节点处于活动状态,我不想隐藏其他根节点。那么如何以这种方式显示菜单(如果我选择 item1.1. 例如)?:
是否可以通过标准方法实现它,或者我应该创建新的助手?
zend-framework - Zend_Navigation isActive 不工作
我有以下代码:
该$item->isActive()
作品仅适用于主页。在所有其他页面上,class="active" 没有出现。
更新:
该应用程序使用如下路由:
路由保存在一个名为 manifest.php 的文件中
zend-framework - 无法基于 Zend_Acl 创建导航
我正在尝试学习使用 Zend_Acl 创建导航。但是导航只显示给管理员,没有其他人。
我已经阅读了我的代码,并尝试跟踪 ZendFramework 附带的代码。但是我被卡住了,我无法弄清楚我做错了什么。
这是我的acl类:
这是定义导航的 xml 文件:
这是设置导航的引导文件中的代码:
$this->acl 保存 acl 对象,而 zend 注册表保存登录用户的角色。
请提出您可能有的任何问题。我已经完全被卡住了超过3天。
php - Zend 框架:在引导程序中初始化导航
我目前在引导期间初始化我的网站导航。我初始化了 1 到 3 个导航对象。大多数请求都需要 Navigation 对象,但有些则不需要。那些不包括为下载和 JSON 请求生成的文件。我不想在不使用导航对象时进行生成导航对象的工作。
我看到两种不同的可能解决方案类型:
- 指定不需要导航的路线,并在引导期间检查这些路线
- 延迟加载导航
对于一个可接受的解决方案,我正在寻找解决这个问题的细节。我也对我没有列出的解决方案类型感兴趣。
解决方案
我接受FinalForm的答案,但它没有我正在寻找的细节。以下是我采取的步骤:
- 在我的数据库模型类中为每个导航对象创建了一个延迟加载函数
Navigation
- 将相应的 Bootstrap 代码移动到每个函数中
- 在 Bootstrap 中添加了我的
Navigation
模型实例Zend_Registry
- 更改了
View
引用$this->siteNav
,例如Zend_Registry::get('nav')->getSiteNav()