2012-10-23 63 views
0

我的應用似乎完全忽略了PUT動作。我有一個使用REST的GET,POST,PUT和DELETE操作的控制器。 PUT和DELETE方法似乎都被忽略。也許這是一個動作和方法的語法問題?Zend&method =「put」

反正這裏是一些示例代碼:

public function init() 
{ 
    // Set the method for the display form to PUT 
    $this->setMethod('PUT'); 
    $this->setAction('/article/?update'); 
} 

從控制器:

public function putAction() 
{ 
    echo "putAction";exit(); 
} 

在我的.htaccess我還允許所有的GET POST PUT DELETE

我很困惑,它不工作。請你幫忙,再次感謝!

這是形式:

<form articleid="17" articlename="1" articlecontent="1" topicidfk="1" topicid="1" topicname="Sports" method="put" action="/article?update"><dl class="zend_form"> 
<dt id="articlename-label"><label for="articlename" class="required">Article Name</label></dt> 
<dd id="articlename-element"> 
<input type="text" name="articlename" id="articlename" value="1" /></dd> 
<dt id="articlecontent-label"><label for="articlecontent" class="required">Article Content</label></dt> 
<dd id="articlecontent-element"> 
<textarea name="articlecontent" id="articlecontent" rows="4" cols="80">1</textarea></dd> 
<dt id="topicidfk-label">&#160;</dt> 
<dd id="topicidfk-element"> 
<select name="topicidfk" id="topicidfk"> 
    <option value="0" label="Select One">Select One</option> 
    <option value="1" label="Sports" selected="selected">Sports</option> 
    <option value="2" label="Finance">Finance</option> 
</select></dd> 
<dt id="submit-label">&#160;</dt><dd id="submit-element"> 
<input type="submit" name="submit" id="submit" value="Update Article" /></dd></dl></form> 
+0

看到很多這樣的SO。 ZF追蹤者列表:http://framework.zend.com/issues/browse/ZF-4024和http://framework.zend.com/issues/browse/ZF-3940。也許看到馬修的[寫作](http://mwop.net/blog/228-Building-RESTful-Services-with-Zend-Framework.html)。假設它有效。 – ficuscr

+0

你會得到什麼輸出或錯誤? – drew010

+0

沒有什麼,它通過運動,並返回索引頁我指向使用助手。它沒有做任何事情,它似乎將其解釋爲一個GET,並且要更新的記錄的ID是更新或更新,具體取決於我將Action設置爲。 – picotrain

回答

相關問題