【问题标题】:Need advice with routing in Symfony2需要有关 Symfony2 中路由的建议
【发布时间】: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


【解决方案1】:

因此,为避免设备请求的错误重定向,我将路由更改如下:

全局路由.yml

xx_processing:
  resources: "path/bundle/routing.yml"
  prefix: /
  options:
    expose: true

捆绑路由.yml

xx.processing.processing.index:
  pattern: /proc.php
  defaults: { _controller: XxProcessingBundle:Processing:index }

更改这些配置后,不再重定向,http://myhost.com/proc.php处理成功。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-24
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 2011-02-21
    相关资源
    最近更新 更多