问题标签 [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 回答
457 浏览

xml - Zend路由器配置xml,快捷方式?

我有一个这样的xml

现在这可行,但我想给每条路线一个快捷方式,就像你在引导程序中添加这样的..

如何在配置 xml 中执行此操作?

0 投票
2 回答
1763 浏览

php - 如何让 Zend Route 根据域名使用不同的模块

我想设置多个域名以使用相同的框架,但我似乎无法让 zend 的路由器屈服于我的意愿。

有很多使用子域的示例,但试图让它们适用于整个域似乎并没有像我期望的那样工作。

这是我最接近的,但它似乎不起作用:

有什么建议么?

0 投票
1 回答
51 浏览

php - Zend_Framework 并在 url 中添加一个前置“目录”

我有一个 ZF 应用程序,想在 url 结构中添加一个“目录”,这样 url 是:

http://domain.com/location/show/id/1 -> http://domain.com/app/location/show/id/1

我希望从主机根 (domain.com) 提供应用程序,因为有一组漂亮的 url 项目http://domain.com/promo映射到http://domain.com/promo /show/name/:促销

有没有办法以某种方式将其注入路由器?

谢谢

编辑 - 这将适用于所有控制器,我正在按照第一个答案的思路进行思考,但理想情况下希望能够以更直接的方式将某些东西推入其中

0 投票
1 回答
938 浏览

zend-framework - 如何保留默认 Zend 路由

我正在尝试设置有意义的 URL,例如http://www.site.com/company/department,但是它会影响我现有的处于 Controller/Action 形状的 URL。

在我的引导程序中,我创建了我的新路线,如下所示:

当我浏览到http://www.site.com/ABC_Co/dry_goods时,它会将我路由到 BrowseController 中的 IndexAction。伟大的!问题是我的其他与管理员相关的 URL(例如 /company/create 等)也指向那里。

有什么方法可以让 Zend 首先进行其默认的控制器/动作匹配,并仅在失败时恢复到 Browse 路由?

谢谢!

0 投票
1 回答
286 浏览

php - 如何在 Zend Framework 中创建多语言路由?

我需要 Zend 框架中的一个路由,将以下 uri 映射到 EventController > indexAction。

第二个参数必须是“程序”或“程序”或“事件”。我可以为此简单地创建 3 条不同的路线,但我认为只需一条即可。

知道如何实现这一目标吗?

0 投票
1 回答
2474 浏览

php - 在 Zend 中使用视图助手将参数附加到当前 URL

在我的布局脚本中,我希望创建一个链接,使用 url 视图助手将[?|&]lang=en附加到当前 url。所以,我希望这种情况发生:

http://localhost/user/edit/1 => http://localhost/user/edit/1?lang=en
http://localhost/index?page=2 => http://localhost/index?page =2&lang=zh

我已经尝试过建议的解决方案Zend Framework: Append query strings to current page url,直接访问路由器,但这确实有效。

我的布局脚本包含:

如果使用默认路由,它将附加/lang/en,但当使用另一个路由时,根本不会附加任何内容。
那么,有没有办法在 Zend 中做到这一点而无需我解析 url?

编辑
对不起我的错误解释。不,我还没有定制路由器。我刚刚添加了其他路线。我的错。一条行不通的路线是:

0 投票
0 回答
345 浏览

zend-framework - zend_Controller_Router_Route 的问题

我遇到了 zend_controller_Router_Route 的问题。

我创建了一条路线:

这是我的视图脚本:

当我将鼠标移到一个类别上时,它的 href 是准确的(例如:http://localhost/projectzend/chapter5/public/catalog/hats)。但是当我点击时,它会返回一个 url - http://localhost/

问题可能出在哪里?

0 投票
1 回答
204 浏览

zend-framework - 如何使用 zend_config 编写 url /:lang/display-cv-:cvid?

我有一个名为 routes.ini 的 zend_config 文件。

目前我的网址看起来像这样 /:LanguageCode/display-cv/:CVID

正如这条路线所定义的:

这导致 /en/display-cv/1

但我的老板想要这个:

我试图简单地改变:

to: routes.display-cv.route = /:LanguageCode/display-cv-:CVID.html但结果是: /en/display-cv-:CVID.html。它被认为是静态网址。

然后我这样称呼它:

我怎样才能改变上面的配置来实现这一点?

0 投票
1 回答
149 浏览

php - Zend_Router 停止将加号字符转换为空格

我有一个 API 调用,它传递 10 多个参数,没有特定的顺序。

对于我们的路线,我们使用通过输入的配置文件

此操作的路线如下所示:

* 允许默认的参数/值路由。有一个参数(电子邮件),我试图传递一个带有加号字符 (%2B) 的值,但它正在被转换为空格。空格是一个有效的电子邮件字符,所以我需要一种通过路由在我的 RESTful URL 中传递空格的方法

我读过这是默认行为。有没有一种方法可以覆盖这种行为而不需要以特定顺序传递参数?

0 投票
1 回答
267 浏览

regex - ZF 路由 - 带有第 N 个参数的扩展名的 url

这个问题类似,我已经完成了传递带有 url 扩展名的格式,但是您必须预先声明传递的参数。例子:

但是如果我想要 /:module/:controller/:action/*.:format 怎么办?这样无论我通过 url 传递多少参数,'.whatever' 都将是格式参数?基本上,我正在尝试采用默认路由器并将扩展名添加为“格式参数”。

编辑:

问题不在于扩展,问题在于添加其他参数。例如

将转化为:array('module'=>'blogs','controller'=>'posts', 'action' => 'view', 'post'=>500, 'format' => 'html', ' foo' => '酒吧');

但我希望能够以相同的路线表示格式,如下所示:

不管在动作和格式之间声明了多少参数。