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

php - 在 Zend Framework 中使用 Zend_Controller_Router_Route_Regex 将多个 URL 与参数匹配

我正在用 Zend 开发一个 Rest Controller,我对 url 到路由器的映射感到困惑。

基本上我阅读了有关Zend Router的信息,但我无法计划我的 url 以满足上述路由。

这些是我的一些应该映射到路由器的 url。

  1. http://localhost/api/v1/tags.xml

  2. http://localhost/api/v1/tags.xml?abc=true (参数:abc=true)

  3. http://localhost/api/v1/tags/123456.xml (参数:123456.xml)

  4. http://localhost/api/v1/tags/123456/pings.xml (参数:123456,pings.xml)

  5. http://localhost/api/v1/tags/123456/pings.xml?a=1&b=2(参数:123456,pings.xml,a=1,b=2)

  6. http://localhost/api/v1/tags/123456/pings/count.xml(参数:123456,pings,count.xml)

我计划这样对于 url 模式 1 到 3,“标签”应该是控制器,对于 url 模式 4 到 6,“pings”应该是控制器。

现在我不确定如何配置路由器以使上述方案起作用。请注意,我无法更改这些网址。我可以为好的答案提供 100 分的声誉分数。

0 投票
1 回答
1563 浏览

zend-framework - 在zend框架中链接多个路由

我怎样才能让这 2 条路线(语言,amdin)工作.. 单独的管理员,或者语言可以工作,但他们会一起失败:(

0 投票
1 回答
713 浏览

php - 有没有办法改变 Zend Framework 中的路由变量分隔符?

我想更改 Zend Framework 从中生成 URL 的方式:

……到这……

请注意,在第二个选项中,中间的斜线$routeString被下划线替换。

当我进行此更改时,路由器停止识别路由和变量。我觉得框架会强加这样的事情很奇怪,所以我确定我在文档中遗漏了一些东西。

干杯!

0 投票
1 回答
5306 浏览

php - 如何使用 zend 路由设置默认模块?

我有三个模块

  • 默认
  • 前端
  • 后端

我想从 url 隐藏默认和前端模块

所以我想根据控制器设置模块

因为默认模块只用于errorController

谢谢

0 投票
1 回答
382 浏览

php - Rest Router / Zend上有多个ID?

我想我和这个人有同样的问题 - http://framework.zend.com/issues/browse/ZF-9385?page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel

“如果我在 RESTful 控制器上调用 /mod/con/123/abc 之类的东西,我希望,“123”是我的 ID,而“abc”是其他东西(次要/后续 ID),而不是“123”以“abc”为值和“id”的键根本丢失。ID 不应该在这里丢失,其他参数......我更喜欢它们只是编号但至少是通常的行为(/key1/ value1/key2/value2) 应该在 id 参数之后开始。”

我需要从 url 中提取 id:mycontroller.com/a/getdetails/123/234/345/456

Zend 将上述内容保留为:

如何将 123、234、345 和 456 视为 id?或者我如何将它们从 URL 中解脱出来?

0 投票
3 回答
2475 浏览

php - Zend Framework 路由:未知数量的参数

我正在尝试为 N 级类别深度编写路线。因此,通常的类别 URL 如下所示:

它的深度未知,我的路线必须匹配所有可能的级别。我为此做了一条路线,但我无法从我的控制器中获取所有参数。

我似乎找不到将路由匹配的参数发送到控制器的方法。如果您有更好的解决方案,我愿意接受建议!

0 投票
2 回答
459 浏览

php - 转换 Zend_Rest_Route 代码来处理 2 个参数?

我有来自http://www.chrisdanielson.com/2009/09/02/creating-a-php-rest-api-using-the-zend-framework/的 Zend 代码,如下所示:

我正在尝试实现类似于此处指定的内容:http ://wdvl.com/Authoring/PHP/Zend_Routes/Jason_Gilmore04282010.html

并让系统响应一个 url,例如:

如何更改上面的工作代码以执行 2 个参数?我将执行其他命令,例如:/retrieve/、/put/ 等。

0 投票
1 回答
842 浏览

php - 在 Zend 中将默认 REST 响应更改为仅 XML

我已经在这个代码库上工作过,当我访问网站 www.site.com/version/ 时它会以 html 响应

但是,如果我访问 www.site.com/version?format=xml,它会以 xml 显示输出。

无论格式请求如何,如何将 Zend 代码更改为仅以 XML 输出?是的,我是 Zend 编码的新手……)

我的代码正是 Chris 所拥有的(http://www.chrisdanielson.com/2009/09/02/creating-a-php-rest-api-using-the-zend-framework/):

0 投票
1 回答
209 浏览

zend-framework - Zend 路由器逻辑

我正在为如何处理我的 URL 映射而苦苦挣扎。现在,我正在使用 Zend 框架构建一个照片库系统。画廊系统可以处理类别和画廊。一个类别中可以有子类别或画廊。显然,画廊有一个图像。这意味着我可以有以下 URL 可能性...

domain.com/gallery/ <== 主画廊页面

domain.com/gallery/category1/gallery1/ <==显示图片库

domain.com/gallery/category1/category2/ <== 显示画廊画廊

domain.com/gallery/category1/category2/gallery1 <== 显示图片库

domain.com/gallery/category3/gallery2/image1 <== 显示单个图像页面

domain.com/gallery/gallery3/ <== 禁用类别因此它显示图像库

如何处理多个选项?如果有一个简单的任务总是 /{category}/{gallery}/{image}/ 那么我可以把它放在一起。但是我正在努力解决如何在变量数量发生变化的情况下对其进行管理。

如果我假设每个 Gallery/Category/Image 都有一个唯一的名称,这意味着画廊和类别不共享相同的名称,那么我可以简单地忽略除最后一个变量之外的所有变量。我可以设置一个脚本来获取最后一个变量,将其与图像表、图库表和类别表进行比较,然后在第一个变量受到影响时将其转发到正确的视图。虽然这听起来相当耗费资源,每次调用图库系统可能需要 3 个模型查询,但我想不出任何其他方法来解决它。

任何人有任何想法或建议来最有效地做到这一点?

0 投票
1 回答
96 浏览

php - Zend Framework Route 实例化中第四个参数的目的是什么?

这是一个路由示例,取自此页面

我可以看到它匹配遵循 pattern 的路径'blog/archive/(\d+)-(.+)\.html',重定向到blog控制器和view操作,并传递idanddescription参数。但是,第四个论点的目的是什么?'blog/archive/%d-%s.html'?