2013-09-22 1 views
0

누군가 제게 젠드와 함께 Ajax를 사용하는 좋은 초보 자습서를 제안 해 줄 수 있습니까? 1.이 튜토리얼의 일부를 인터넷에서 검색했지만 이해할 수있는 것을 찾을 수 없습니다. json 응답을위한 .json.phtml 파일을 만들려면, 다른 사람들은 그렇지 않아. 나는 Zend Framework 1로이 모든 아약스 호출에 대해 매우 혼란 스럽다. 매우 감사 할 것이다.젠드 프레임 워크 1 Ajax

답변

2

글쎄 실제로 몇 가지 기본적인 것들이 있습니다.

  1. 컨트롤러 도우미
  2. 받기 (어떤 DB, 파일의 코드 배열) 데이터가 JSON 응답을

전송하기 그리고 바로 그거야. OK, 정확히는 아니지만 근본적으로 그렇습니다! 당신은 $data의 데이터를 가지고 제공 :

$this->_helper->json($data, true); 

는 JSON 응답을 반환합니다. 설명서는 here입니다.

ContextSwitch 액션 도우미가 요청에 다른 응답 형식을 반환 촉진하기위한 것입니다 :

는 이제 Context Switch 및 AjaxContentHelper의 다른 개념이있다. AjaxContext 도우미는 XmlHttpRequests에 대한 응답을 반환하는 ContextSwitch의 특수 버전입니다.

둘 중 하나를 사용하려면 컨텍스트에 응답 할 수있는 작업에 대한 힌트를 컨트롤러에 제공해야합니다. 들어오는 요청이 주어진 동작에 대한 유효한 컨텍스트를 나타내면 도우미는 다음을 수행합니다.

  • 사용하도록 설정된 경우 레이아웃을 사용하지 않도록 설정합니다.
  • 대체보기 접미사를 설정하여 효과적으로 컨텍스트에 대한 별도의보기 스크립트가 필요합니다.
  • 원하는 컨텍스트에 적절한 응답 헤더를 보냅니다.
  • 선택적으로 지정된 콜백을 호출하여 컨텍스트를 설정하고 후 처리를 수행 할 수 있습니다. 이 같은

뭔가 :

$contextSwitch = $this->_helper->getHelper('contextSwitch'); 
$contextSwitch->setDefaultContext('json'); 
$contextSwitch->addActionContext('index', array('xml','json'))->initContext(); 
$contextSwitch->addActionContext('get', array('xml','json'))->initContext(); 
$contextSwitch->addActionContext('post', array('xml','json'))->initContext(); 
$contextSwitch->addActionContext('put', array('xml','json'))->initContext(); 
$contextSwitch->addActionContext('delete', array('xml','json'))->initContext(); 
$contextSwitch->addActionContext('head', array('xml','json'))->initContext(); 

당신이는 정말 내가 생각 튜토리얼이 필요합니다. 웹이 내부적으로 어떻게 작동하는지에 대한 기본적인 지식 만 있으면 Zend Documentation을 읽을 수 있습니다. 어쨌든 여기에 tutorial on ContextSwitch이 있습니다.