【发布时间】:2013-11-06 01:23:05
【问题描述】:
我是 symfony2 的新手,我需要一些关于它的路由的帮助。
我正在开发一个像服务一样工作的捆绑包。它通过QUERY_STRING接收数据并根据内部规则处理这些数据并将其结果存储在数据库中。现在,让我们假设这个包是通过这个路由访问的:http://myhost.com/processing
通过我的计算机浏览器调用此服务可以正常工作,因为它应该。那么问题来了。
1) 访问此 URL 的设备不理解重定向; 2) 我必须用类似http://myhost.com/proc.php 的东西来屏蔽这个 URL,因为有些设备使用这个 URL,我们无法更改它们,所以我的服务必须在这两个 URL 上可用。
请问,您能给我一些建议吗?如果您需要更多信息,请告诉我。
我的路线是:
全局路由.yml
xx_processing:
resources: "path/bundle/routing.yml"
prefix: /proc.php
options:
expose: true
捆绑路由.yml
xx.processing.processing.index:
pattern: /
defaults: { _controller: XxProcessingBundle:Processing:index }
通过上面的配置,当我的设备请求http://myhost.com/proc.php?qs时,它被重定向到http://myhost.com/proc.php/?qs。重定向后,设备丢失,申请未处理。
【问题讨论】:
-
创建 2 个路由并将它们链接到同一个控制器?
-
正如@WouterJ 所说,在Symfony2 中创建路由非常简单,请参阅Routing 文档。
-
我有简单的路由工作,我的问题是路由发生时发出的重定向。稍后我会发布我的路线配置。
-
为什么需要重定向?
-
我的问题是重定向,在指出更改之后,它工作得很好。感谢您的帮助。
标签: php symfony routes query-string http-redirect