我在 CakePHP 1.2 中设置了以下路线:
Router::connect(
"/inbound/:hash",
array('controller' => 'profiles', 'action' => 'inbound', '[method]' => 'POST'),
array('hash' => '[0-9a-zA-Z]+'),
array('pass' => array('hash'))
);
这是我的请求标头(通过 drupal_http_request()):
POST /inbound HTTP/1.0
Host: mysite.dev
User-Agent: Drupal (+http://drupal.org/)
Content-Length: 45
hash=test
但是,当我发布时,我收到了 404 响应。如果我从路由定义中删除参数“:hash”,我会得到 200。但在这两种情况下,我的控制器中的操作都没有得到传递的参数(哈希)。
我不确定我做错了什么,因为我似乎在做doc 中的内容。