问题标签 [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 投票
3 回答
5265 浏览

php - 赋予 Zend 导航页面多个 ACL 权限

我正在使用Zend_Navigation并尝试将其与Zend_Acl. 导航中的每个页面都有一个privilege属性。我无法确定的是如何为单个页面定义多个权限。

用例:用于管理用户的页面。add如果当前登录用户的角色对资源具有、editdelete权限,我想显示该页面(在导航中)Users

导航 XML 中的示例条目:

如上所述使用逗号分隔的列表不会提供所需的行为。


更新

在挖掘代码后,我发现Zend_Navigation_Page它只允许单个字符串值。有没有人扩展了这个类或找到了绕过这个限制的另一种方法?

0 投票
2 回答
601 浏览

php - 查找当前页面是否在 Zend Navigation 对象中

我的应用程序中有多个Zend_Navigation对象。我想做一个测试来找出哪个对象包含我当前所在的页面。我没有在文档中看到这样做的方法。这可以实现吗?如何?

谢谢!

0 投票
1 回答
913 浏览

php - zend_navigation 和模块

我目前正在使用 zend 开发应用程序,并且已将应用程序分成模块。

默认模块是未登录用户访问并可以自由浏览的主要站点。登录时,根据用户类型,您可以转到由简单 ACL 控制的模块 A 或模块 B。如果您可以访问模块 A,则无法访问模块 B,反之亦然。两种用户类型都可以看到默认模块。

现在我想使用 Zend_Navigation 来管理所有模块中的整个应用程序导航。我不知道该怎么做,因为我看到的所有示例都在模块或非常简单的应用程序中工作。

我试图让我的 navigation.xml 文件看起来像这样:

这对于默认模块来说很好,但是我将如何将其他模块转到此导航页面?每个模块都有自己的主页,等等。

我最好为每个模块添加一个唯一的 navigation.xml 文件,这些模块加载在我为处理我的 ACL 而编写的 preDispatch 插件中?还是将它们保存在一个庞大的导航文件中?

任何提示都会很棒。

谢谢,

授予

0 投票
2 回答
3024 浏览

php - Zend_Navigation 加载失败

继我之前的问题之后,我仍然在将 xml 文件加载到 Zend_Navigation 时遇到问题。

我现在收到以下错误消息:

我试图让我的 navigation.xml 文件看起来类似于Zend 文档中的示例,但是我似乎无法让它工作。我的 XML 文件如下所示:

我正在将此 xml 加载到引导程序中,如下所示:

现在我承认我完全搞错了,但很快就没有想法了,这是漫长的一周。

谢谢,

授予

0 投票
1 回答
1029 浏览

php - 使用旧的引导程序将 Zend_Navigation 添加到视图中

我整个周末都在为 Zend_Navigation 苦苦挣扎,现在我遇到了另一个问题,我相信这是我很多问题的原因。

我正在尝试将 Zend_Navigation 添加到旧版 1.7.6 Zend Framework 应用程序中,我已将 Zend 库更新为 1.9.0 并更新了引导程序以允许此库更新。

问题是我不知道怎么做,示例显示了如何将 Navigation 对象添加到视图的新引导方法,我试过这个:

这似乎运行良好,但是当我在布局中使用面包屑视图助手时,它会出错:严格标准:从 C:\www\moobia\development\website\application\modules\ 中的空值创建默认对象雇主\控制器\IndexController.php 第 27 行

这是由我的控制器的 init() 函数中的以下代码引起的。

我相信这是因为 Zend_Navigation 对象不在视图中。

我会考虑将引导程序迁移到当前方法,但目前我已经没有时间发布了。

谢谢,

授予

0 投票
3 回答
1168 浏览

zend-framework - Zend 框架中的 Zend_Nav 问题让菜单显示出来

我有以下问题,使用 zend 框架,特别是 zend_nav 创建一个可重用的菜单,以通过 layout/layout.phtml 页面传递。这些是各自文件中的代码片段。

首先在 application/configs/navigation.xml 中,

然后将 this 传递给 Bootstrap.php 文件中的对象(仅显示该特定方法)

然后最后在视图 layout.phtml 中,对象应该返回菜单

然而,当我在浏览器中启动我的应用程序时,菜单并没有显示出来,任何可能出错的想法都被谦虚地接受了。

0 投票
0 回答
2588 浏览

php - 向 Zend_Navigation 添加参数

我对 Zend_Navigation 有一个问题,希望得到一些指导。

如[here on SO]所述,我正在将 Zend_Navigation 添加到遗留应用程序中。1

我不确定的是如何在从 xml 文件加载数据后向导航菜单添加参数。

我想要做的是从 url 获取 2 个标识参数并将它们添加到 Zend_Navigation 以便它们包含在诸如面包屑栏之类的东西中,这样如果用户选择面包屑中的前一个项目,它们将返回正确的url 中的参数。

我认为参数需要在动作级别而不是控制器上设置。

任何帮助,将不胜感激。

非常感谢。

0 投票
2 回答
1630 浏览

php - Zend Navigation 添加额外的 id

我使用一个 ini 文件用 zend_navigation 制作了一个菜单。那工作得很好。如果我查看代码,我会看到 zend 已向 ul 元素添加了一个类。

使用我在我的 ini 文件中使用的名称。但现在我还想为 ul 元素添加一个 id。我怎样才能做到这一点?

0 投票
1 回答
772 浏览

zend-framework - 使用 Zend ACL 拒绝访问操作会导致导航链接消失

我有一个具有四个操作的计划控制器:

所以我用这样的数组设置了 Zend_Navigation:

我还在 ACL 中创建了两个组:用户和管理员。我想对其进行设置,以便用户可以访问“索引”和“查看”,而管理员可以访问所有内容。所以我从这个开始:

现在,似乎除非我添加这一行:

该链接不会显示在导航中。然后,如果我添加这个:

用户被阻止“添加”操作,到目前为止一切顺利。但是,如果我再添加:

用户被适当地阻止,但链接从导航对象中消失。有谁知道我做错了什么?谢谢。

0 投票
2 回答
1830 浏览

php - Zend_Navigation 隐藏页面

我从 PHP 数组中加载了 Zend_Navigation(但这无关紧要……),并且我正在使用导航菜单助手根据加载的导航生成菜单。某些菜单项不得出现在输出的菜单中,因此我只需在该页面的数组中设置“'visible' => false”即可!但是如果访问“隐藏”菜单的 URL,findActive($container) 视图辅助方法会返回一个空数组,因此不会返回来自容器的页面,即使它应该返回(比如页面不存在) ); 将浏览器标题留空等。

由于菜单导航助手和导航视图助手都使用“可见”选项来丢弃页面(通过方法accept($page)),所以这个设置在我的情况下是无用的。

从这里出发的最佳方式是什么?