问题标签 [zend-router]

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 回答
79 浏览

zend-framework - Zend 路由器:将 url 列表组合成单个或列表

我有几个网址:

  • /戴夫
  • /达维娜
  • /戴夫/克里斯
  • /达维娜/彼得

我的路线中有所有这些条目,例如:

我认为您可以立即看到我有重复问题。有没有办法将多个网址组合成一条路线?

我玩过使用 /:person 但我也有其他内容也不会去人控制器。

像 /search?person=dave 这样的 URL 会转到搜索控制器,显然被上面的表达式杀死了。

我可以将需求表述为列表吗?"dave|davina|etc" 还是有另一种神奇的 zend 方法可以做到这一点?

更新: 我在玩,遇到了这个部分解决方案:

我将暂时使用它来满足我的要求,但我会保持开放状态(至少一天)供任何人提供建议。主要问题是这两个列表都会增长,这最终会导致问题。

0 投票
1 回答
1119 浏览

php - Zend Framework 2 中没有正确解析路由 mit 特殊字符

带有德语特殊字符的 URI 不起作用(错误 404)。我已经遇到过这个问题(here),并且已经通过使用它的unicode 修饰符自定义视图助手解决了这个问题。

现在我对子路由也有同样的问题Segment,但是这次使用 unicode 标识符和自定义视图助手的方法不起作用。

所有请求都喜欢sld.tld/sport/sportäöüÄÖÜß/cityäöüÄÖÜßsld.tld/sport/sportäöüÄÖÜß/cityäöüÄÖÜß/page/123404错误结束。

/module/Catalog/config/module.config.php

我也尝试过使用UnicodeRegex子路由:

Unicode正则表达式

这里

UnicodeSegment

扩展Zend\Mvc\Router\Http\Segment并完成所有preg_match(...)调用的输入u

如何让它工作?

0 投票
1 回答
82 浏览

zend-framework - zend Navigation 无法正常工作导致 zend 路由器

我的 url 是http://mysite.com/index/bytype/id/5/name/ACTION
使用 zend 路由器时,它将被重写为http://mysite.com/index/bytype/5.ACTION.html
我在文件 router.ini 中的配置,如下所示:

上面的代码在我单击下一页按钮时出现问题,它不会跳转到下一页,导致参数 page/2 不可用,zend 路由器被重写我的 urlhttp://mysite.com/index/bytype/5.ACTION.html再次变为,
如果不重写它可能看起来像http://mysite.com/index/bytype/id/5/name/ACTION/page/2
这样我怎么能包括“页面" 参数到上面的 url 与 zend 路由器。感谢阅读

0 投票
1 回答
237 浏览

zend-framework - Zend 2 框架路由

我正在努力解决这个问题,无法克服它。

我想要实现的是这样的路线:/rolepermission[/:roleid]/permissions[/:permissionid][/action/:action]

目前我想出了这样的事情:

当路由到 /rolepermission/permissions 时,我经常得到“权限”来代替 :roleid。由于没有通过角色标识,我希望这里没有任何东西可以替代。我究竟做错了什么?

提前谢谢,干杯

0 投票
1 回答
1869 浏览

php - Zend Framework 2 - 自定义路由器(来自 mysql)

我有一个关于 zend 框架 2 路由器的问题。我在mysql中有一个表“seurl”,如下所示:

我想在路由器中包含这些网址。

在 url 字段中,我可以有这样的 url:others/product/ (我想从这个表中路由任何类型的 url)

提前致谢。

后期编辑:

我想从这个表中路由每个 url。

例子:

example.com/test123 将加载模块catalog/控制器product/动作view/参数5

example.com/other 将加载模块catalog/控制器category/动作view/参数10

0 投票
1 回答
279 浏览

php - 在 ZF2 路由器中注入默认值

我目前有一个如下所示的 Segment 路由:/shop/:shopId/where shopIdhas no default value。

每当路由匹配时,Module.php 中的代码就会被触发,这会根据 进行一些准备shopId并将其保存在会话中。

我的问题是,如果有可能,在这一点上,将路由的默认值设置为那个shopId?最终目标是能够在不指定shopId从现在开始的每次时间的情况下组装 URL。

我记得在 ZF1 中这种行为是默认情况下,在组装 URL 时重用来自请求的匹配参数,并且您必须明确指定要删除它们。现在我需要相同的功能,但需要在一个Module.php级别上进行配置,而不必重写每个assemble()调用。

0 投票
1 回答
1130 浏览

zend-framework2 - zf2 中内容页面的自定义路由

您好所有的zend 编码员。我是 zend 的新手,通过 DB 为管理页面做代码。我想对这些页面使用 URL,如下所示:

www.domainname.com/about-us

www.domainname.com/contact-us ...

表名是 'cms_page' & 属性是:

我已经为此做了研发,这里是代码:

当我在浏览器上运行此 url www.domainname.com/about-us 时出现 404 错误。请帮助我哪里错了,需要添加或编辑哪些代码?

0 投票
1 回答
107 浏览

php - 自定义模块的 Zend Translate Routing

如何在自定义模块上为 Zend Framework 中的默认语言设置路由,在我的例子中是管理模块。

我有以下代码:

我不想获得的是 url,如下所示:

等等

0 投票
1 回答
323 浏览

php - ZF1 Zend_Controller_Router_Route 可选段

我对 Zend_Controller_Router_Route 有一些问题。我在标准模块/控制器/动作符号中有以下网址:

http://www.mysite.com/rent/index/region/myregion/town/mytown/district/mydistrict/filter_params/filter_values

模块:租金控制器:索引

参数:地区,城镇,地区

filter_params 是更多的分页参数和向下钻取的东西

我想将其简化为: http ://www.mysite.com/rent/myregion/mytown/mydistrict/filter_params/filter_values/

但这些也应该有效

http://www.mysite.com/rent/myregion/mytown/filter_params/filter_values

http://www.mysite.com/rent/myregion/filter_params/filter_values

我试过这条路线

这个有效: http ://www.mysite.com/rent/myregion/mytown/mydistrict

这些失败了

http://www.mysite.com/rent/myregion/mytown

http://www.mysite.com/rent/myregion

当我有类似http://www.mysite.com/rent/myregion/mytown/filter_params/filter_values的路线时,如何声明其他路线以及所有其他参数会发生什么

谢谢您的帮助!

0 投票
1 回答
231 浏览

zend-framework2 - 使用 zf2 路由器匹配多个域

我需要用我的 ZF2 匹配 2 个不同的域:

  • www.gamempire.it 是基地
  • www.rankempire.it 必须只匹配一个特定的控制器

所以我尝试将它添加到我的路由器配置中,但没有成功(它与我的默认控制器匹配):

如何解决问题?

谢谢