2012-01-18 3 views
0

Controller_Template을 확장하는 컨트롤러 (Controller_Product)가 있습니다. Controller_Product에는 렌더링 할 템플릿이 필요한 작업 (만들기, 편집 등)이 있지만 일부 작업 (예 : 저장, 삭제)은 json 개체를 반환해야하므로 템플릿이 필요하지 않습니다 렌더링 될 수 있습니다. 이 문제를 어떻게 해결할 수 있습니까?Kohana 템플릿 컨트롤러, 자동 렌더링 없음

나는 조치를 삭제 내 저장 또는 에서 FALSE로 $ this-> auto_render을 설정할 수 있지만 템플릿에는 렌더링되는 경우에도 역시이 경우에 생성되지 않습니다. 나는 이것이 실제로 필요하지 않을 때 템플릿을로드하는 것이 매우 우아하지 않다고 생각합니다.

제안 사항? 아마도 이러한 라인을 따라

답변

5

뭔가 :

public function before() 
{ 
     if ($this->request->is_ajax()) 
     { 
       $this->auto_render = FALSE; 
     } 

     parent::before(); 
} 
+0

대부분에서 작동 할 수 아약스 요청에 대한 확인 :

public function before() { if (in_array($this->request->action(), array('save', 'delete'))) { $this->auto_render = FALSE; } parent::before(); } 

[편집]

가 더 나은 방법이 아약스 요청을 확인하기 위해 수 있습니다 내가 아약스를 통해 매번 데이터를 게시하기 때문에 저를위한 사례. 제안 해 주셔서 감사합니다. –

관련 문제