1
我已經建立了在CakePHP的1.2以下路線:無法設置POST方法途徑CakePHP中
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.但是在這兩種情況下,我的控制器中的動作都沒有得到傳遞的參數(哈希)。
我不確定我做錯了什麼,因爲我似乎在做what is in the doc。
感謝。但是,當我從路由$ this-> params ['form']中刪除傳遞元素是一個空數組。 – Justin
它所描述的工作正常。你現在的路線是什麼樣的?當從URL中刪除參數時,它應該是這樣的:'Router :: connect(「/ inbound」,array('controller'=>'profiles','action'=>'inbound','[method]'= >'POST'));' – ndm
哦,男人,完全是我的壞話。抱歉。我正在使用Drupal API函數來發出POST請求,但是更低級別的cURL請求工作得很好。如果你編輯這個問題,我會投票。 – Justin