问题标签 [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.
zend-framework - Zend 路由器:将 url 列表组合成单个或列表
我有几个网址:
- /戴夫
- /达维娜
- /戴夫/克里斯
- /达维娜/彼得
我的路线中有所有这些条目,例如:
我认为您可以立即看到我有重复问题。有没有办法将多个网址组合成一条路线?
我玩过使用 /:person 但我也有其他内容也不会去人控制器。
像 /search?person=dave 这样的 URL 会转到搜索控制器,显然被上面的表达式杀死了。
我可以将需求表述为列表吗?"dave|davina|etc" 还是有另一种神奇的 zend 方法可以做到这一点?
更新: 我在玩,遇到了这个部分解决方案:
我将暂时使用它来满足我的要求,但我会保持开放状态(至少一天)供任何人提供建议。主要问题是这两个列表都会增长,这最终会导致问题。
php - Zend Framework 2 中没有正确解析路由 mit 特殊字符
带有德语特殊字符的 URI 不起作用(错误 404)。我已经遇到过这个问题(here),并且已经通过使用它的unicode 修饰符和自定义视图助手解决了这个问题。
现在我对子路由也有同样的问题Segment
,但是这次使用 unicode 标识符和自定义视图助手的方法不起作用。
所有请求都喜欢sld.tld/sport/sportäöüÄÖÜß/cityäöüÄÖÜß
或sld.tld/sport/sportäöüÄÖÜß/cityäöüÄÖÜß/page/123
以404
错误结束。
/module/Catalog/config/module.config.php
我也尝试过使用UnicodeRegex
子路由:
Unicode正则表达式
看这里
UnicodeSegment
扩展Zend\Mvc\Router\Http\Segment
并完成所有preg_match(...)
调用的输入u
:
'((\G(?P<literal>[^:{\[\]]*)(?P<token>[:{\[\]]|$)))u'
'(\G\{(?P<name>[^}]+)\}:?)u'
'((\G(?P<name>[^:/{\[\]]+)(?:{(?P<delimiters>[^}]+)})?:?))u'
'(\G(?P<literal>[^}]+)\})u'
'(\G' . $this->regex . ')u'
'(^' . $this->regex . '$)u'
如何让它工作?
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 路由器。感谢阅读
zend-framework - Zend 2 框架路由
我正在努力解决这个问题,无法克服它。
我想要实现的是这样的路线:/rolepermission[/:roleid]/permissions[/:permissionid][/action/:action]
目前我想出了这样的事情:
当路由到 /rolepermission/permissions 时,我经常得到“权限”来代替 :roleid。由于没有通过角色标识,我希望这里没有任何东西可以替代。我究竟做错了什么?
提前谢谢,干杯
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
php - 在 ZF2 路由器中注入默认值
我目前有一个如下所示的 Segment 路由:/shop/:shopId/
where shopId
has no default value。
每当路由匹配时,Module.php 中的代码就会被触发,这会根据 进行一些准备shopId
并将其保存在会话中。
我的问题是,如果有可能,在这一点上,将路由的默认值设置为那个shopId
?最终目标是能够在不指定shopId
从现在开始的每次时间的情况下组装 URL。
我记得在 ZF1 中这种行为是默认情况下,在组装 URL 时重用来自请求的匹配参数,并且您必须明确指定要删除它们。现在我需要相同的功能,但需要在一个Module.php
级别上进行配置,而不必重写每个assemble()
调用。
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 错误。请帮助我哪里错了,需要添加或编辑哪些代码?
php - 自定义模块的 Zend Translate Routing
如何在自定义模块上为 Zend Framework 中的默认语言设置路由,在我的例子中是管理模块。
我有以下代码:
我不想获得的是 url,如下所示:
等等
php - ZF1 Zend_Controller_Router_Route 可选段
我对 Zend_Controller_Router_Route 有一些问题。我在标准模块/控制器/动作符号中有以下网址:
模块:租金控制器:索引
参数:地区,城镇,地区
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的路线时,如何声明其他路线以及所有其他参数会发生什么
谢谢您的帮助!
zend-framework2 - 使用 zf2 路由器匹配多个域
我需要用我的 ZF2 匹配 2 个不同的域:
- www.gamempire.it 是基地
- www.rankempire.it 必须只匹配一个特定的控制器
所以我尝试将它添加到我的路由器配置中,但没有成功(它与我的默认控制器匹配):
如何解决问题?
谢谢