问题标签 [zend-route]
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-framework - ZF:自定义路由,将所有部分作为参数
希望有人可以在这里帮助我。
我有一个 Zend 路由器来处理向篮子添加东西。现在我正在构建一个定制器模块,因此用户可以在产品的指定部分添加尽可能多的不同颜色的部件。
我的基本网址是这样的
我现在的router.ini是这样的
我真正想要容纳的是这样的网址。
基本上 size/type/ 后面的一切都是一个部分、一个颜色或一个部分(右、左、两者)
如何在大小/类型之后获得所有 url-path-parts 的单个数组?
如果我只是使用$this-_request->getParams();
,我会得到一个这样的数组
我可以遍历该数组,将所有键和值作为值添加到新数组中。问题是,如果 url-path-parts 的数量是奇数,则最后一部分将不会返回给 params,因为它被视为一个空变量,因此不会添加到 params 数组中。
任何想法都非常感谢:)
php - 具有 Zend 和多语言支持的路由问题模块化应用程序
我正在努力使用 Zend-Router。我想在我的网址中链接语言。一切正常,但我的模块化路由。
如果我调用:http://domain.de/en/index
- 我的默认模块的 IndexController 的 indexAction 被执行和翻译。
同样适用:
http://domain.de/en/about
所以 IndexController 的 aboutAction 被调用。
如果我调用:http://domain.de/en/forum/index
它应该执行论坛模块的 IndexController 的 indexAction。但事实并非如此。
我的目标是尽可能缩短我的网址,因此其中没有“默认”或“索引”。
你能帮我编辑我的 routes.xml 以便我得到想要的结果吗?
我的路线.xml
你有想法吗?
提前谢谢你,托拜厄斯
php - Zend 中的灵活路由
我还没有经常使用 Zend Router,所以不确定这有多难或容易,但我认为 Zend 很灵活,所以它必须有一种方法可以轻松地做到这一点。
所以我创建了一个Cont
具有 2 个动作的控制器actone
和acttwo
. 这自然给了我
有没有一种方法可以使用看起来像这样的路由访问控制器中的actone
操作cont
我意识到我可以通过创建一个名为的单独控制器来获得这种外观Actone
,这将是它的index
动作,但这个actone
动作在逻辑上属于Cont
控制器,所以我只想给出该路径的外观。
php - 如何将控制器/操作设置为未找到页面
我有一个通过自定义 URL 访问的控制器和操作。尽管在默认位置,原始路线仍然可以访问
当用户尝试访问此 URL 时,如何更改它以模拟“找不到页面”?是否可以?
php - 如何让正常表单的动作遵循 zend 自定义路由?
我已经拿起了 zend 框架并正在使用它,这是我想要实现的情况。
我有default
并且user
modules
,用户有一个不同的布局user_layout
,我加载predispatch
了NovelsController
用户模块。我在 user_layout 中有一个小表单,post
日期(从和到)到 NovelsController 的 showAction。
这是代码
我使用以下内容
到目前为止一切正常,我现在想启用对 show.phtml.so 的分页,所以我将表单操作更改为在 application.ini 中获取和定义路由,如下所示
我怎样才能使表单操作遵循该规则,因为到目前为止它只是一个带有问号和变量=值的普通查询字符串。
我怎样才能做到这一点?感谢您阅读本文。
zend-framework - Zend 框架模块、控制器、动作特定路由
在我的 zend 框架应用程序中,我有路由和默认值,例如:
我希望能够更改任何模块或控制器或操作的默认路由,例如
让我们假设这个模块/控制器/动作结构:
在这个架构中,
对于 module=content 我希望 controller=article 成为默认控制器,action=read 成为默认操作。
如果选择了 controller=news,则 action=list 成为默认操作
对于 module= user 我希望 controller=auth 成为默认控制器,而 action=signin 成为默认操作。如果选择了 controller=access,则 action=check 成为默认操作。
那么是否可以在 application.ini 中做到这一点?这个例子怎么样?
提前致谢。
zend-framework - application.ini 中的 Zend Framework 路由链接
我根据域名设置语言(en 表示 en.example.com,tr 表示 tr.example.com):
这里的问题是,当我只使用模块名调用 url 而没有指定控制器或操作时:tr.example.com/content/ 我将语言设置为“en”
但是当我使用模块名称、控制器和操作调用时:tr.example.com/content/article/read 一切都很好
我做错了什么?
提前致谢
zend-framework - Zend_Router 参数异常
我的问题是我想要一些通过 URL 传递的参数值,不要触发 Zend 路由,而是导致默认的控制器/动作对。
现在我的 index.php 中有以下内容:
如果没有最后 4 个路由器,则 URL/show/add
指向show/page
,带有 title == 'add'。请,每一个帮助将不胜感激。
php - 如何在 Zend-Framework 中创建自定义路由器?
我正在使用自定义路由器来启用以下页面:
mytutorialsite.com/category/:categoryname
我还有存储所有类别的数据库表“类别”。例如,假设以下类别当前存储在我的数据库中:
这意味着,存在以下页面:
- mytutorialsite.com/category/html
- mytutorialsite.com/category/css
- mytutorialsite.com/category/js
- mytutorialsite.com/category/php
但是当你访问一个没有在数据库中列出的 categoryname 的页面时,比如:
- mytutorialsite.com/category/foo
您应该收到404 页面不存在消息。
我该如何做到这一点?
php - Zend Routing可以这样做吗
这在 Symfony 中通过一些路由魔法是可能的,但在 Zend 中我不知道如何做到这一点。
我想做这个网址
看起来像这样
其中unit/view
是控制器/动作,id/15
是参数 key=>value,[name]
是要检索的单元的名称(在本例中为单元 id 15)。