问题标签 [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.

0 投票
2 回答
272 浏览

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 文档给了我一个线索:它可能因为设置了参数而无法工作。

我不知道如何解决这个问题。思想受到高度赞赏。

0 投票
1 回答
825 浏览

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 角色?

编辑:

0 投票
1 回答
1069 浏览

php - 引导 Zend 布局并包含导航资源

使用以下引导程序时,我在渲染导航菜单时遇到问题:

在我的layout.phtml我有:

在我的application.ini我有:

在我的导航菜单中发出$view = $layout->getView();未呈现的结果。如果我将那部分注释掉,它会很好。

如何在引导程序中设置标题和 acl 角色,并且仍然正确呈现我的菜单?

0 投票
2 回答
1496 浏览

performance - 模型中的 Zend ACL 与 Zend Navigation

我喜欢将 ACL 绑定到此处描述的模型的想法:

但是我怎样才能将它与 Zend Navigation 结合起来呢?渲染站点地图时,我必须实例化所有模型。

是否有人在至少中等规模的站点上实际使用过这种方法,并且可以分享他在解决性能问题方面的经验?

0 投票
1 回答
264 浏览

php - ZF:ZEND_NAVIGATION_PAGE - 页面未获得活动状态

我已经生成了带有这样页面的菜单:

$contentMenuTreeZend_Navigation 实例在哪里。

并在引导程序中有一条路线:

如果我调用 site.ru/catalog/test 那么 $contentMenuTree 中没有任何活动页面。

所以我找到了它的补丁,但它似乎不正确:

为什么 zend_navigation 不会自动获取活动页面元素?

0 投票
3 回答
997 浏览

zend-framework - Zend 导航菜单标签中的换行符

我需要在显示标签中为使用 Zend_navigation 生成的菜单项创建一个 <br/> 标记,但似乎无法找到这样做的方法。

我的导航项在 XML 配置中定义为:

我想
在“your”和“slitter”之间强制在输出 HTML 中添加一个标签,使其出现在如下两行中:

注册您的分切复卷机

但是,我似乎无法做到这一点。显然
在 XML 中使用会中断解析,并且使用 html 实体意味着标签显示为:

注册您的 <br/>分切复卷机

有没有人有这方面的经验可以提供建议?

提前致谢!

0 投票
2 回答
652 浏览

php - Zend_Navigation:如何管理菜单项?

我有这样的菜单:

我设置了`setOnlyActiveBranch(true); 如果我选择 item.1.1.1 或 item.1.1 我会得到这个:

同时,如果我按 item1 我得到了这个:

如果当前节点处于活动状态,我不想隐藏其他根节点。那么如何以这种方式显示菜单(如果我选择 item1.1. 例如)?:

是否可以通过标准方法实现它,或者我应该创建新的助手?

0 投票
2 回答
1526 浏览

zend-framework - Zend_Navigation isActive 不工作

我有以下代码:

$item->isActive()作品仅适用于主页。在所有其他页面上,class="active" 没有出现。

更新:

该应用程序使用如下路由:

路由保存在一个名为 manifest.php 的文件中

0 投票
1 回答
531 浏览

zend-framework - 无法基于 Zend_Acl 创建导航

我正在尝试学习使用 Zend_Acl 创建导航。但是导航只显示给管理员,没有其他人。

我已经阅读了我的代码,并尝试跟踪 ZendFramework 附带的代码。但是我被卡住了,我无法弄清楚我做错了什么。

这是我的acl类:

这是定义导航的 xml 文件:

这是设置导航的引导文件中的代码:

$this->acl 保存 acl 对象,而 zend 注册表保存登录用户的角色。

请提出您可能有的任何问题。我已经完全被卡住了超过3天。

0 投票
1 回答
560 浏览

php - Zend 框架:在引导程序中初始化导航

我目前在引导期间初始化我的网站导航。我初始化了 1 到 3 个导航对象。大多数请求都需要 Navigation 对象,但有些则不需要。那些不包括为下载和 JSON 请求生成的文件。我不想在不使用导航对象时进行生成导航对象的工作。

我看到两种不同的可能解决方案类型:

  1. 指定不需要导航的路线,并在引导期间检查这些路线
  2. 延迟加载导航

对于一个可接受的解决方案,我正在寻找解决这个问题的细节。我也对我没有列出的解决方案类型感兴趣。


解决方案

我接受FinalForm的答案,但它没有我正在寻找的细节。以下是我采取的步骤:

  1. 在我的数据库模型类中为每个导航对象创建了一个延迟加载函数Navigation
  2. 将相应的 Bootstrap 代码移动到每个函数中
  3. 在 Bootstrap 中添加了我的Navigation模型实例Zend_Registry
  4. 更改了View引用$this->siteNav,例如Zend_Registry::get('nav')->getSiteNav()