2010-05-28 4 views
1

아직 MVC의 기초를 배우려고합니다.젠드 프레임 워크에서 인증과 로더는 어디에 있습니까?

Google 캘린더 피드에 Zend_Loader를 사용하고 있습니다. 이 정보는 어떤 파일에 들어 있습니까? .phtml보기?

// load library 

    Zend_Loader::loadClass('Zend_Gdata'); 
    Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); 
    Zend_Loader::loadClass('Zend_Gdata_Calendar'); 
    Zend_Loader::loadClass('Zend_Http_Client'); 

    // create authenticated HTTP client for Calendar service 
    $gcal = Zend_Gdata_Calendar::AUTH_SERVICE_NAME; 
    $user = "xxxxxxxxxxxx"; 
    $pass = "xxxxxxxxxxxx"; 
    $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $gcal); 
    $gcal = new Zend_Gdata_Calendar($client); 

    $query = $gcal->newEventQuery(); 

    $query->setUser('xxxxxxxxxxxx'); 
    $secondary=true; 
    $query->setVisibility('private'); 
    $query->setProjection('basic'); 
    $query->setOrderby('starttime'); 
    $query->setSortOrder('ascending'); 
    //$query->setFutureevents('true'); 

    $startDate=date('Y-m-d h:i:s'); 
    $endDate="2015-12-31"; 
    $query->setStartMin($startDate); 
    $query->setStartMax($endDate); 
    $query->setMaxResults(30); 
    try { 
     $feed = $gcal->getCalendarEventFeed($query); 
    } catch (Zend_Gdata_App_Exception $e) { 
     echo "Error: " . $e->getResponse(); 
    } 

고마워요!

답변

1

젠드 컨트롤러에 들어가면 렌더링이 뷰 스크립트로 이동합니다.

+0

감사합니다. 나는 ZF에 새로 왔어. 이것이 example.phtml이라면 어떻게 이것을 내 컨트롤러에 넣을 수 있는지에 대한 예를 들려 줄 수 있습니까? 나는 컨트롤러에서 public function exampleAction()을 가지고 있지만 그것들을 링크하는 방법을 모르겠다. – Joel

+0

MVC가 작동하는 방식 (그리고 ZF는 MVC 프레임 워크)은 컨트롤러에서 자동으로보기 위해 흐른다. exampleAction()은 논리에 대한 진입 점입니다 (코드가 실행 및 작업을 시작할 수있는 곳입니다). 액션이 완료되면 (리다이렉션이나 인터럽트 금지) 프레임 워크가 자동으로 뷰 스크립트 (이 경우 example.phtml)를로드합니다. 뷰 스크립트는 컨트롤러 실행 중에로드 된 데이터를 기반으로 HTML을 렌더링하는 데 사용됩니다. 목적은 논리를보기와 분리하는 것입니다. –

+0

계속 : 위의 모든 코드를 exampleAction() 설정 변수 안에 넣은 다음 example.phtml (view 스크립트)에서이 변수를 기반으로 HTML을 렌더링합니다. 컨트롤러는 echo를 포함해서는 안되며 대신 뷰가 올바르게 표시하는 에러 변수를 설정해야합니다. 이것은 물론 일반화 된 것이며 훨씬 더 복잡 할 수 있습니다. 아직 읽지 않았다면 http://framework.zend.com/manual/en/learning.quickstart.intro.html을 읽어 보시고 MVC 스타일을 잘 설명해 주실 것입니다. –

0

모든 일정 작업, 구성 등에 대해 별도의 달력 서비스를 만든 다음 컨트롤러에서 사용하고보기에 데이터를 전달했습니다.

관련 문제