问题标签 [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.
xml - Zend路由器配置xml,快捷方式?
我有一个这样的xml
现在这可行,但我想给每条路线一个快捷方式,就像你在引导程序中添加这样的..
如何在配置 xml 中执行此操作?
php - 如何让 Zend Route 根据域名使用不同的模块
我想设置多个域名以使用相同的框架,但我似乎无法让 zend 的路由器屈服于我的意愿。
有很多使用子域的示例,但试图让它们适用于整个域似乎并没有像我期望的那样工作。
这是我最接近的,但它似乎不起作用:
有什么建议么?
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/:促销
有没有办法以某种方式将其注入路由器?
谢谢
编辑 - 这将适用于所有控制器,我正在按照第一个答案的思路进行思考,但理想情况下希望能够以更直接的方式将某些东西推入其中
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 路由?
谢谢!
php - 如何在 Zend Framework 中创建多语言路由?
我需要 Zend 框架中的一个路由,将以下 uri 映射到 EventController > indexAction。
第二个参数必须是“程序”或“程序”或“事件”。我可以为此简单地创建 3 条不同的路线,但我认为只需一条即可。
知道如何实现这一目标吗?
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?
编辑
对不起我的错误解释。不,我还没有定制路由器。我刚刚添加了其他路线。我的错。一条行不通的路线是:
zend-framework - zend_Controller_Router_Route 的问题
我遇到了 zend_controller_Router_Route 的问题。
我创建了一条路线:
这是我的视图脚本:
当我将鼠标移到一个类别上时,它的 href 是准确的(例如:http://localhost/projectzend/chapter5/public/catalog/hats)。但是当我点击时,它会返回一个 url - http://localhost/
问题可能出在哪里?
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
。它被认为是静态网址。
然后我这样称呼它:
我怎样才能改变上面的配置来实现这一点?
php - Zend_Router 停止将加号字符转换为空格
我有一个 API 调用,它传递 10 多个参数,没有特定的顺序。
对于我们的路线,我们使用通过输入的配置文件
此操作的路线如下所示:
* 允许默认的参数/值路由。有一个参数(电子邮件),我试图传递一个带有加号字符 (%2B) 的值,但它正在被转换为空格。空格是一个有效的电子邮件字符,所以我需要一种通过路由在我的 RESTful URL 中传递空格的方法
我读过这是默认行为。有没有一种方法可以覆盖这种行为而不需要以特定顺序传递参数?
regex - ZF 路由 - 带有第 N 个参数的扩展名的 url
与这个问题类似,我已经完成了传递带有 url 扩展名的格式,但是您必须预先声明传递的参数。例子:
但是如果我想要 /:module/:controller/:action/*.:format 怎么办?这样无论我通过 url 传递多少参数,'.whatever' 都将是格式参数?基本上,我正在尝试采用默认路由器并将扩展名添加为“格式参数”。
编辑:
问题不在于扩展,问题在于添加其他参数。例如
将转化为:array('module'=>'blogs','controller'=>'posts', 'action' => 'view', 'post'=>500, 'format' => 'html', ' foo' => '酒吧');
但我希望能够以相同的路线表示格式,如下所示:
不管在动作和格式之间声明了多少参数。