>php教程 >PHP开发 >Zend Framework 입문 튜토리얼 - Zend_View 컴포넌트 사용 예

Zend Framework 입문 튜토리얼 - Zend_View 컴포넌트 사용 예

高洛峰
高洛峰원래의
2017-01-05 10:22:171430검색

이 문서의 예에서는 Zend Framework 입문 튜토리얼에서 Zend_View 구성 요소의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

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의 주요 기능은 컨트롤러 계층에서 뷰 계층으로 데이터를 전달하는 것입니다.

이 기사가 Zend Framework 프레임워크를 기반으로 하는 모든 사람의 PHP 프로그래밍에 도움이 되기를 바랍니다.

더 많은 Zend Framework 입문 튜토리얼과 Zend_View 구성 요소 사용 예를 보려면 PHP 중국어 웹사이트를 주목하세요!

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