0
내 앱이 PUT 동작을 완전히 무시한 것 같습니다. 나는 GET, POST, PUT 및 DELETE 액션이있는 컨트롤러에 REST를 사용한다. PUT 및 DELETE 메소드는 무시됩니다. 액션과 메소드 구문 문제일까요? 컨트롤러에서Zend & method = "put"
public function init()
{
// Set the method for the display form to PUT
$this->setMethod('PUT');
$this->setAction('/article/?update');
}
:
어쨌든 여기에 몇 가지 예제 코드 나 또한로부터 수 있도록 내 htaccess로에서
public function putAction()
{
echo "putAction";exit();
}
모든 POST가 삭제 PUT GET
내가 혼란 스러워요, 작동하지 않습니다. 제발 도와 주실 수 있습니다, 다시 한번 감사드립니다! 이 해킹의 비트처럼 보이지만 도움이 보인다하지만 지금은 걸릴거야 -
<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"> </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"> </dt><dd id="submit-element">
<input type="submit" name="submit" id="submit" value="Update Article" /></dd></dl></form>
많은 내용을 참조하십시오. ZF 추적기 목록 : http://framework.zend.com/issues/browse/ZF-4024 및 http://framework.zend.com/issues/browse/ZF-3940. 아마도 Mathew의 [write up] (http://mwop.net/blog/228-Building-RESTful-Services-with-Zend-Framework.html)을 참조하십시오. 그것이 효과 있다고 가정합니다. – ficuscr
어떤 출력 또는 오류가 발생합니까? – drew010
아무 것도 아니고, 동작을 거치고 도우미를 사용하여 가리키는 인덱스 페이지로 돌아갑니다. 그것은 아무것도하지 않습니다, 어느 쪽이든은 GET으로 해석 될 것입니다. 레코드의 id가 업데이트되는 것입니다. 내가 Action을 무엇으로 설정했는지에 따라 업데이트 또는 업데이트됩니다. – picotrain