0

我对 symfony2 很陌生,我需要一些关于它的路线的帮助。

我正在开发一个像服务一样工作的捆绑包。它通过QUERY_STRING接收数据并根据内部规则处理这些数据并将其结果存储在数据库中。现在,让我们假设这个包是通过这个路由访问的:http: //myhost.com/processing

通过我的计算机浏览器调用此服务可以正常工作,因为它应该。所以,问题来了。

1) 访问该 URL 的设备不理解重定向;2)我必须用类似的东西屏蔽这个 URL:http://myhost.com/proc.php,因为有些设备使用这个 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。在此重定向之后,设备会丢失并且不会处理申请。

4

1 回答 1

0

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

全局路由.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处理成功。

于 2013-11-06T21:29:43.540 回答