2017-01-13 6 views
0

CakePHP에서 라우팅에 문제가 있습니다. 모든 고객의 색인 작업이 있습니다. 그리고 질문은, 내가이 방법으로 그것을 만들 수있는 방법입니다. /..../.../customers CakePhp는 (디폴트로) 인덱스를 렌더링하지만, /..../.../customers.json (.json 포맷)으로 갈 때, CakePhp는 다른 액션을 렌더링합니다. 배열이 직렬화됩니다. 이미 매핑 리소스를 사용할 수 있으므로 재정의하지 않고 정상적으로 작동하지만 구현할 수있는 방법이 있습니까? 나는 이미 https://book.cakephp.org/2.0/en/development/rest.html을 읽었습니다.CakePp의 경로 재정의

+0

"$ this-> request-> ext"를 디버깅하려고 했습니까? 'json'이 반환되면 직렬화 된 배열을 수행해야합니까? – Gransfall

+1

@Gransfall, 고마워, 그게 효과가 있었는데, json이'if (isset ($ this-> request-> ext [ 'json']))와 같은 요청인지 확인하고 필요한 방식으로 렌더링한다. – Vladislav

답변

0

고맙습니다. Gransfall. 요청이 json인지 확인한 다음 필요에 따라보기를로드합니다.

if(isset($this->request->params['ext'])){ 
    if($this->request->params['ext']=='json'){ 
      //here setting serialized array 
    } 
}