2013-07-02 7 views
0

나는 Cakephp 2.x에서 작업 중입니다 ... json의 som 데이터로 내 안드로이드 응용 프로그램에 대한 응답을 반환하고 싶습니다. 난 내 JSON 응답이 같이 반환 할 내 CakePHP의 웹에서 응답 ..내 안드로이드 응용 프로그램에 json 응답을 반환하는 방법 Cakephp

 public function phone(){ 
      $this->loadModel('User'); 

     if ($this->request->isPost()){ 

      $json = $this->request->data('json'); 
      $data = json_decode($json, TRUE); 
     if($data){ 
     //here i want to send response back to mobile app 
      } 
    } 

을 받고 ... 나는 내가 JSON 응답에서 변수 이름과 값을 보낼 의미

 [Contact] => Array 
      (
       [idContacts] => 1 
       [name] => asad 
       [mobileNo] => 03224999464 
+1

JsonView를 문서화 된대로 사용하지 않는 이유는 무엇입니까? http://book.cakephp.org/2.0/en/views/json-and-xml-views.html – mark

+0

@mark 그들을 사용하는 방법을 모른다. – hellosheikh

+0

매우 잘 묘사되어있다. 미안하지만 이런 식으로 많은 질문을하는 것을보고 나서 정말로 * 당신은 * 읽고 싶지는 않지만 그 대신 당신은 당신이 복사하고 붙여 넣을 수있는 코드를 제공하는 다른 사람에 의해 당신의 일을 끝내기를 원합니다. 잘 쓰여진 문서로 작업하는 데 문제가있는 경우 문서 작업은 프로그래밍의 필수 부분이므로 프로그래밍을 계속하기 전에 해당 문제를 해결할 수 있습니다. – burzum

답변

-1

내가 추측 하듯이 되돌리기로 샘플과 함께 사용할 수 있습니다

<?php 
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); 

echo json_encode($arr); 
?> 

OUTPUT

{"a":1,"b":2,"c":3,"d":4,"e":5} 

당신은 또한 다차원 배열 할 수 있습니다.

제가 더 도움이 될지 알려주세요.

+0

thankyouuuuuuuuuuu – hellosheikh

+0

환영합니다 @helosheikh 정말 도움이되어 주셔서 감사합니다. 내 답변을 투표 해주세요. 앞으로 다른 관련 문제가 될 수있는 다른 사람에게 충분히 활용하도록하십시오. – liyakat

+0

CakePHP에서 IMHO 잘못된 접근법을 사용한다면 컨트롤러에 json을 echo 한 후 $ this -> _ stop()을 호출하고 싶을 것이다. – burzum

0

올바른 CakePHPish 방법은 여기에 설명되어 있습니다.

http://book.cakephp.org/2.0/en/views/json-and-xml-views.html

응답 VOM의 liyakat 몇 가지 단점이있다.

올바른 헤더를 보내지 않고 URL에 .json 확장자가없는 경우 (json IMHO에 있어야 함), RequestHandler의 장점을 사용하고 json에 대해 동일한 작업을 재사용 할 수 없습니다 및 비 json보기. 또한 책에서 설명한 방법을 사용하면 예를 들어 동시에 json과 xml을 쉽게 처리 할 수 ​​있습니다.

관련 문제