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

regex - 带有正则表达式的 Zend Route Url

我正在尝试创建一个“覆盖”这种 URL 的路由:

www.test.com/parent1/parent2/parent3/item

www.test.com/parent1/parent2/parent3/parent4/item1

这些父母的数量未指定,它应该只是为了给站点 URL 提供更好、更直观的外观。主要参数是那个“项目”。

我想解决这个问题的唯一方法是使用 Route_Regex,所以我尝试用这样的方法完成这个路由任务:

我没有对此进行太多测试,因为我不确定我是否做对了......我不知道那个正则表达式应该是什么样子,我应该如何对待那个“路径”。

你能建议我应该怎么做才能满足这种路线需求吗?所以,我需要那个路径(parent1、parent2等)只是为了外观,主要参数是那个“项目”......

0 投票
1 回答
408 浏览

zend-framework - Zend 路由冲突

我已经定义了 2 条自定义路线。一个 forthreads/:id/:name和另一个 forthreads/tags/:tagName但是第二个与第一个冲突,因为如果我启用两者,那么第一个会中断并将:id字面上视为一个动作,不遵守\d+要求(我也尝试使用纯正则表达式路由,见底部)。

动作“1”不存在并且没有被困在 __call()

我尝试重新安排路线的顺序,但如果我这样做,则threads/tags/:tagName不会正确捕获 tagName。

我也尝试禁用默认路由,但之后路由仍然无法正常工作。

这是我的路由初始化函数:

我也尝试使用纯正则表达式路由但不成功,很可能是因为我做错了:

0 投票
1 回答
654 浏览

zend-framework - Zend Framework 路由与 Zend_Config_XML

我需要将现有的 routes.ini 文件转换为 XML 文件(我的主机禁用了 PHP 的 parse_ini)。无论如何,我找不到合适的例子,所以我使用传统的 Zend_Config_XML 结构来试试运气。见下文:

但是它没有用;上面的例子说“NewsList”路线不存在。我在官方文档中找到了一些示例,但它们也没有帮助。

有人可以协助正确的 XML 结构吗?

谢谢, 格克琴

0 投票
3 回答
5387 浏览

php - 如何设置分层 Zend Rest Routes?

使用 Zend 框架,我正在尝试在按以下模式组织的资源上为 REST api 构建路由:

如何使用 Zend_Rest_Route 设置它?

以下是我在 bootstrap.php 文件中为用户资源 (users/:id) 设置路由的方法:

[据我了解,这是一条包罗万象的路线,因此 users/324/items/34 将导致参数设置为 id=324 和 items=34 ,并且所有内容都将映射到用户(前端模块)模型。从那里我想我可以测试 items 参数并在 get 请求上为用户 #324 检索项目 #34。]<=== 我刚刚检查了它,它似乎不像那样工作:

访问 /users/234/items/43 和

在 rest 控制器的 get 操作中会产生以下输出:

不知何故,两个ID都丢失了...

任何人?

0 投票
1 回答
1026 浏览

zend-framework - Zend Hostname Routeur 和 url helper:丢失端口

我想保留在生产和开发环境中不同的端口号,但是基于我的 zend 路由调用 url 助手会忘记端口号。

我的路由是一堆正则表达式路由,与默认主机名路由链接,主要用于多域配置上的多语言(下面的简短概述)。

其中 $config->serverurl 只是取决于环境并在我的 application.ini 文件中配置的域名。

在我的生产服务器上,没关系,因为我在默认端口 80 上运行,但是在开发网中,我需要在不同的端口上运行,并且每次我调用我的 url 助手时,端口号都被遗忘了。

我知道我可以通过更好地配置我的 apache 服务器来解决问题,但我很惊讶没有找到任何解决此问题的方法。

0 投票
2 回答
3539 浏览

php - Zend_Translate - Zend_Navigation 和 Routing 组合问题!

我在 Zend_Navigation、Zend_Translate 和所需路由的组合方面遇到了一些困难。

我的站点导航是通过基于 XML 文件的 Zend_Navigation 完成的。我现在已经基于 Zend_Translate 向站点添加了翻译,并添加了以下对引导程序的路由更改:

然后,我使用 preDispatc 方法创建了一个 View_Helper:

现在,当我转到:“site/ en /module/controller/action”时,它工作正常。

当我转到:“site/ da /module/controller/action”时,翻译工作正常,但我来自 Zend_Navigation 的链接指向默认的“en”语言链接“site/ en /module2/controller2/”

我无法弄清楚您在 /da/ 的语言。任何帮助都将不胜感激。

亲切的问候,

莫腾

0 投票
2 回答
1476 浏览

php - 基于标准 PHP 查询字符串的路由

如您所知,Zend Framework (v1.10) 使用基于斜杠分隔参数的路由,例如。

Queston 是:如何强制 Zend Framework,使用标准 PHP 查询字符串检索动作和控制器名称,在这种情况下:

我试过了:

但这对我不起作用。

0 投票
1 回答
504 浏览

zend-framework - 我想为 Zend 框架构建一个自定义路由器,支持语言和国家

这是我想做的一个例子 网址如下

0 投票
1 回答
108 浏览

php - 为 Zend 应用程序实现 URL 重写

我正在做我的第一个 Zend 应用程序,我终于完成了编码方面的工作。但是我遇到的问题是客户要求重写 SEO 之后的 Url,并且由于我对 Zend Router 了解不多,所以这次我发现自己很无助。请让我出去。我拥有的当前网址是...

http://localhost.ZendProject.com/keywords/ball

客户需要它

http://localhost.ZendProject.com/ball

和另一个Url(搜索Url)

http://localhost.ZendProject.com/search/trends?q=nishant+shrivastava&select=All&Search=Search

客户想要的是

http://localhost.ZendProject.com/nishant-shrivastava

0 投票
1 回答
951 浏览

php - Zend 路由器路由正则表达式与搜索参数

之后试图抓住参数?我需要将它们添加到 Zend_Paginator。例如:http ://www.example.com/test/show?name=xxx&age=20&sex= m 为搜索结果构建分页器。有什么解决办法吗?