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();
}
고마워요!
감사합니다. 나는 ZF에 새로 왔어. 이것이 example.phtml이라면 어떻게 이것을 내 컨트롤러에 넣을 수 있는지에 대한 예를 들려 줄 수 있습니까? 나는 컨트롤러에서 public function exampleAction()을 가지고 있지만 그것들을 링크하는 방법을 모르겠다. – Joel
MVC가 작동하는 방식 (그리고 ZF는 MVC 프레임 워크)은 컨트롤러에서 자동으로보기 위해 흐른다. exampleAction()은 논리에 대한 진입 점입니다 (코드가 실행 및 작업을 시작할 수있는 곳입니다). 액션이 완료되면 (리다이렉션이나 인터럽트 금지) 프레임 워크가 자동으로 뷰 스크립트 (이 경우 example.phtml)를로드합니다. 뷰 스크립트는 컨트롤러 실행 중에로드 된 데이터를 기반으로 HTML을 렌더링하는 데 사용됩니다. 목적은 논리를보기와 분리하는 것입니다. –
계속 : 위의 모든 코드를 exampleAction() 설정 변수 안에 넣은 다음 example.phtml (view 스크립트)에서이 변수를 기반으로 HTML을 렌더링합니다. 컨트롤러는 echo를 포함해서는 안되며 대신 뷰가 올바르게 표시하는 에러 변수를 설정해야합니다. 이것은 물론 일반화 된 것이며 훨씬 더 복잡 할 수 있습니다. 아직 읽지 않았다면 http://framework.zend.com/manual/en/learning.quickstart.intro.html을 읽어 보시고 MVC 스타일을 잘 설명해 주실 것입니다. –