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

0 投票
1 回答
604 浏览

zend-framework - ZF:自定义路由,将所有部分作为参数

希望有人可以在这里帮助我。

我有一个 Zend 路由器来处理向篮子添加东西。现在我正在构建一个定制器模块,因此用户可以在产品的指定部分添加尽可能多的不同颜色的部件。

我的基本网址是这样的

我现在的router.ini是这样的

我真正想要容纳的是这样的网址。

基本上 size/type/ 后面的一切都是一个部分、一个颜色或一个部分(右、左、两者)

如何在大小/类型之后获得所有 url-path-parts 的单个数组?

如果我只是使用$this-_request->getParams();,我会得到一个这样的数组

我可以遍历该数组,将所有键和值作为值添加到新数组中。问题是,如果 url-path-parts 的数量是奇数,则最后一部分将不会返回给 params,因为它被视为一个空变量,因此不会添加到 params 数组中。

任何想法都非常感谢:)

0 投票
1 回答
1112 浏览

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

你有想法吗?

提前谢谢你,托拜厄斯

0 投票
2 回答
218 浏览

php - Zend 中的灵活路由

我还没有经常使用 Zend Router,所以不确定这有多难或容易,但我认为 Zend 很灵活,所以它必须有一种方法可以轻松地做到这一点。

所以我创建了一个Cont具有 2 个动作的控制器actoneacttwo. 这自然给了我

有没有一种方法可以使用看起来像这样的路由访问控制器中的actone操作cont

我意识到我可以通过创建一个名为的单独控制器来获得这种外观Actone,这将是它的index动作,但这个actone动作在逻辑上属于Cont控制器,所以我只想给出该路径的外观。

0 投票
7 回答
1927 浏览

php - 如何将控制器/操作设置为未找到页面

我有一个通过自定义 URL 访问的控制器和操作。尽管在默认位置,原始路线仍然可以访问

当用户尝试访问此 URL 时,如何更改它以模拟“找不到页面”?是否可以?

0 投票
1 回答
419 浏览

php - 如何让正常表单的动作遵循 zend 自定义路由?

我已经拿起了 zend 框架并正在使用它,这是我想要实现的情况。
我有default并且user modules,用户有一个不同的布局user_layout,我加载predispatchNovelsController用户模块。我在 user_layout 中有一个小表单,post日期(从和到)到 NovelsController 的 showAction。

这是代码

我使用以下内容

到目前为止一切正常,我现在想启用对 show.phtml.so 的分页,所以我将表单操作更改为在 application.ini 中获取和定义路由,如下所示

我怎样才能使表单操作遵循该规则,因为到目前为止它只是一个带有问号和变量=值的普通查询字符串。

我怎样才能做到这一点?感谢您阅读本文。

0 投票
1 回答
1588 浏览

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 中做到这一点?这个例子怎么样?

提前致谢。

0 投票
1 回答
2008 浏览

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 一切都很好

我做错了什么?

提前致谢

0 投票
2 回答
239 浏览

zend-framework - Zend_Router 参数异常

我的问题是我想要一些通过 URL 传递的参数值,不要触发 Zend 路由,而是导致默认的控制器/动作对。

现在我的 index.php 中有以下内容:

如果没有最后 4 个路由器,则 URL/show/add指向show/page,带有 title == 'add'。请,每一个帮助将不胜感激。

0 投票
1 回答
1194 浏览

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 页面不存在消息。

我该如何做到这一点?

0 投票
2 回答
111 浏览

php - Zend Routing可以这样做吗

这在 Symfony 中通过一些路由魔法是可能的,但在 Zend 中我不知道如何做到这一点。

我想做这个网址

看起来像这样

其中unit/view是控制器/动作,id/15是参数 key=>value,[name]是要检索的单元的名称(在本例中为单元 id 15)。