>  기사  >  백엔드 개발  >  Zend Framework의 Zend_View 구성 요소 사용 분석

Zend Framework의 Zend_View 구성 요소 사용 분석

不言
不言원래의
2018-06-09 14:49:021653검색

이 글은 주로 Zend Framework에서 Zend_View 컴포넌트의 사용법을 소개하고, Zend_View 컴포넌트 뷰 동작에 대한 관련 기술과 주의사항을 예제 형식으로 간략하게 분석합니다. 필요한 친구들이 참고할 수 있습니다.

이 글은 Zend_View 컴포넌트에 대해 예제가 포함된 Zend Framework 소개 튜토리얼입니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

Zend_View 구성 요소는 MVC 모드에서 모델 및 컨트롤러 부분과 뷰 부분 코드의 분리를 실현할 수 있습니다.

사용 단계: 먼저 컨트롤러에서 Zend_View 인스턴스를 생성하고 필요한 변수를 여기에 전달합니다. 그 후 컨트롤러는 Zend_View에 특정 보기를 표시하도록 알리고,

보기에 의한 콘텐츠 출력을 생성합니다.

인스턴스 컨트롤러 코드 스크립트:

<?php
//使用模型来获取书籍作者和标题相关数据
$data = array(
  array(
    &#39;author&#39;=>&#39;曹雪芹&#39;,
    &#39;title&#39;=>&#39;红楼梦&#39;
  ),
  array(
    &#39;author&#39;=>&#39;罗贯中&#39;,
    &#39;title&#39;=>&#39;三国演义&#39;
  ),
  array(
    &#39;author&#39;=>&#39;吴承恩&#39;,
    &#39;title&#39;=>&#39;西游记&#39;
  ),
  array(
    &#39;author&#39;=>&#39;施耐庵&#39;,
    &#39;title&#39;=>&#39;水浒传&#39;
  )
);
//传递数据给Zend_View类的实例
require_once &#39;Zend/Loader.php&#39;;
Zend_Loader::loadClass(&#39;Zend_View&#39;);
$view = new Zend_View();
$view->books = $data;
$view->setScriptPath(&#39;./&#39;);
echo $view->render(&#39;4-2.php&#39;);

스크립트 코드 보기(4-2.php의 내용):

<?php if($this->books):?>
<table>
  <tr>
    <th>作者</th>
    <th>标题</th>
  </tr>
  <?php foreach($this->books as $key=>$val):?>
  <tr>
    <td><?php echo $this->escape($val[&#39;author&#39;])?></td>
    <td><?php echo $this->escape($val[&#39;title&#39;])?></td>
  </tr>
  <?php endforeach;?>
  </table>
<?php else:?>
<p>没有需要的书目</p>
<?php endif;?>

실행 결과:

作者   标题
曹雪芹   红楼梦
罗贯中   三国演义
吴承恩   西游记
施耐庵   水浒传

요약(실습):

이 사례는 큰 구조를 가지고 있지 않으며 Zend_View는 플러그인과 동일하며 유연하게 호출할 수 있습니다. Zend 프레임워크의 콘텐츠가 반드시 대규모 아키텍처에서 사용될 필요는 없습니다.

MVC는 그렇게 엄격하지 않고 단지 아이디어일 뿐입니다. 여기서 M 레이어는 배열 세트입니다. 실제 개발 과정에서는 데이터베이스에서 정보를 읽어야 합니다. 뷰 레이어 디렉터리는 $view->setScriptPath('./');를 통해 현재 디렉터리로 설정됩니다.

이런 방법으로 현재 디렉터리에 있는 4-2.php 파일을 직접 호출할 수 있습니다. 뷰 계층은 데이터를 수신한 후 특정 처리를 수행합니다.

Zend_View의 주요 기능은 컨트롤러 계층에서 뷰 계층으로 데이터를 전달하는 것입니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

Zend Framework에서 Ajax를 구현하는 방법

Zend 프레임워크에서 Zend_Controller_Front 사용

위 내용은 Zend Framework의 Zend_View 구성 요소 사용 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.