问题标签 [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.
zend-navigation - 帮助根据自己的文件结构设置 Zend 导航
我对 ZF 很陌生,我必须遵循公司文件结构并在其上设置 Zend Navigation。
我有一个这样的包含脚本:
但是我有这个错误:
致命错误:调用 C:\Zend\ZendServer\share\ZendFramework\1.10\library\Zend\Navigation\Page\Mvc.php 中非对象的成员函数 getParams() 第 133 行
谁能指出我哪里出错了?很多示例都使用引导程序和 MVC,但在我的项目中,我必须坚持使用旧的文件结构(非 MVC),我现在正在苦苦挣扎。
我正在研究这些例子:
http://framework.zend.com/manual/en/zend.navigation.containers.html
php - Zend Navigation 工作所需的 php 版本
有人知道要让 Zend Navigation 工作需要什么最低 php 版本吗?如果我记得很久以前它不适用于 5.1,不确定我是否没有混淆某些东西
php - Zend_Navigation 在编写控制器/动作时与 Zend_Router 不兼容?
Zend 框架开发新手在这里试图找出一个简单的解决方案来解决 Zend 路由问题。我相信你们中的一个专业人士可以伸出援助之手。
我有一个网站(使用 Zend_Navigation 在 Zend Framework 中构建),其中包含 75% 的静态 HTML 页面内容和一些控制器。顶级导航内置于 Zend_Navigation 中,循环遍历部分。
由于我的工作,我沿着这些思路建立了很多网站(包含很多静态页面),所以我想把它做好。我不想为这些静态页面中的每一个(有很多)设置控制器和操作,我想创建一个解决方案,在该解决方案中,我曾经Zend_Controller_Router_Route
将所有静态内容自动路由到StaticController
将要执行的工作基于来自某种目录的 URL 中的控制器/动作配对包含或呈现 .phtml 页面,例如/layouts/staticpages
由于 SEO 和各种原因,我不想让这些静态页面的 URL 中的控制器配对显示为/static/page/page1
......它必须是/section/page
(例如advantages/someadvantage
)的“真实世界描述”
问题是:当我设置正确的路线时,使用Zend_Controller_Router_Route
可以完成这项工作,但它会使 Zend Navigation 变得糟糕......我认为因为 Zend_Navigaion 不能很好地处理动态控制器/动作切换。
代码示例:
这很好地处理了“优势”部分中切换页面的工作,但是 Zend_Navigation 的自动控制器/动作编写和“活动”节点的突出显示最终都被搞砸了,因为它现在认为它的控制器是“静态的”和动作是“显示”。
Zend_Navigation 是否从根本上不兼容Zend_Controller_Router_Route
?有没有更好的方法来做这个单一的静态页面控制器或全面处理静态内容?
php - Zend_Navigation 渲染子菜单
我有以下 Zend_Navigation 配置
现在,在应用程序中,只要用户在 SubItems(可见 = true)上,子菜单就会正确呈现。但是每当用户在像“SubItem2 3”这样的不可见页面上时。子菜单不呈现。
我可以通过执行 setRenderInvisible() 来渲染面包屑,它可以工作。
我无法呈现子菜单。
以下是我用来呈现菜单和子菜单的代码。
它在布局文件中。
任何信息/指针表示赞赏。
谢谢,
php - Zend_Navigation:仅获取当前用户/角色可访问的页面
我有一个 Zend_Navigation 使用由 navigation.xml 文件提供的数据运行。假设第一级 (0) 由两个页面组成,前端和后端。前端可由来宾角色访问,后端只能由管理员角色访问。
如果我做一个
它在未登录时正确显示“前端”链接,并在以管理员身份登录时正确显示“前端”和“后端”链接。
但是,显示“前端”链接对客人来说没有多大意义,因为无论如何他们都没有任何其他页面可以导航到该级别。所以我宁愿不为客人显示导航。
我知道我能做到
但我希望有更好的方法来做到这一点。
我正在寻找的是类似的东西
我不知道如何使用 Zend_Navigation 提供的 API 来实现这一点......我看到有一个 getPages() 方法,但它返回所有“未过滤”的页面。
我认为有一个简单的解决方案,但在过去的两个小时里我一直试图解决这个问题,但一无所获,所以我想我看错了方向。
谢谢你的时间。
编辑:
我忘了提到导航已经在使用 ACL 来控制权限,并且工作正常。我唯一的问题是我不想为客人显示前端/后端导航,因为只有一个链接项的导航非常无用。很抱歉造成混乱。
zend-framework - 获取请求参数时不显示子菜单
我有一个navigation.xml
文件,其中有一个简单的菜单,<pages>
标签内有一个子菜单。子菜单运行良好,除非我$_GET
在 url 中有附加参数。
像这样:admin/manage/pages/id/1
<-- 使用这个 url,子菜单不显示
链接解释:
{module}/{controller}/{action}/{key}/{value}
我想我没有更多信息,因为我的设置只是基本的,而且行为很奇怪。
希望您知道哪里出了问题。
顺便说一句:我使用默认路由。
编辑:我使用以下代码来显示子菜单(来自ArtWorkAD$this->navigation()->menu()->setMaxDepth(0);
的两个代码建议都不起作用)
这是我的navigation.xml:`网站/
`
php - 控制器视图的不同导航菜单 - Zend Framework
我目前有 3 个控制器AdministratorController.php
,ResellerController.php
和ServiceProviderController.php
。
他们每个人都有自己的行动和观点。例如,AdministratorController.php
有以下观点:
这些控制器的每个视图都将具有完全相同的布局——布局的唯一区别是不同的导航菜单。
所以我的问题是,如何为控制器配置不同的导航菜单,但使用相同的布局?
非常感谢
zend-framework - 如何将类名添加到来自 Zend 导航 XML
有人可以帮助我吗,我完全被卡住了!我不知道如何<li>
在 Zend 导航 XML 中添加类名来标记
这是我的 XML
当我添加<class>last</class>
这是我得到的:
目前我得到<a class="last">
但我需要<li class="last">
提前非常感谢!干杯
php - Zend 导航 renderMenu 在视图中
我正在使用 Zend Navigation 创建我的菜单。当我$this->navigation( )
在布局脚本中使用时,菜单会完美呈现。但是,当我尝试在视图脚本中使用相同的代码呈现相同的菜单时,什么都不会呈现。
这是我在引导程序中用于启动 Zend_Navigation 并将其附加到布局脚本的代码:
我一直在研究这个问题一段时间,并发现我需要将以下代码添加到我的引导程序中:
但我想知道为什么我需要放置这段无用的代码。根据这个主题,我已经使用以下行在我的 application.ini 中引导视图资源:
提前致谢!