Symfony1 Symfony 1.4中的路由:有没有一种方法允许飞行前HTTP请求使用sf_method=选项

Symfony1 Symfony 1.4中的路由:有没有一种方法允许飞行前HTTP请求使用sf_method=选项,symfony1,httprequest,symfony-1.4,httpverbs,preflight,Symfony1,Httprequest,Symfony 1.4,Httpverbs,Preflight,大家可能都知道,浏览器在某些情况下会执行预引导HTTP请求: 我的web应用程序仍在Symfony1上。我想实现一个RESTful服务,因此使用Symfony路由来允许特定的HTTP请求方法,比如GET或POST() 例如: login: url: /v1/login class: sfRequestRoute param: { module: rest, action: login } requirements: sf_method: [post, put, de

大家可能都知道,浏览器在某些情况下会执行预引导HTTP请求:

我的web应用程序仍在Symfony1上。我想实现一个RESTful服务,因此使用Symfony路由来允许特定的HTTP请求方法,比如GET或POST()

例如:

login:
  url:   /v1/login
  class: sfRequestRoute
  param: { module: rest, action: login }
  requirements:
    sf_method: [post, put, delete]
    #sf_method: [options] NOT WORKING
在我看来,选项请求不能定义/处理为sf_方法值。因为如果我的想法是正确的,我找不到任何信息,我想知道我是否正确,或者也许有一个解决方案我也找不到


提前谢谢

很抱歉再次提出这个老问题,但我找到了解决办法。我遇到了同样的问题,我在
lib/sfRequest.class.php
lib/sfWebRequest.class.php
中的允许方法中添加了请求方法
OPTIONS
,您可以在此处查看最新提交以查看差异:

由于我无法更新原始的Symfony1 GitHub存储库,因此我创建了一个副本,其中包含由于各种PHP升级而需要的其他修复。这也修复了由于在preg_replace调用中使用
/e
修饰符而导致的PHP弃用警告。
请注意,这仍然不能使Symfony1 PHP7兼容。我正在用PHP5.6.30成功地运行它

存储库是

背景:使用Symfony1(1.4.20),因此是GitHub组织