>php教程 >PHP开发 >Zend Framework 기본 페이지 레이아웃 분석

Zend Framework 기본 페이지 레이아웃 분석

高洛峰
高洛峰원래의
2016-12-26 15:54:081312검색

본 글의 예시에서는 Zend Framework의 기본 페이지 레이아웃 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

Zend Framework의 페이지 레이아웃 모듈인 Zend_Layout은 MVC와 함께 사용하거나 단독으로 사용할 수 있습니다. 이 문서에서는 MVC에서의 사용에 대해서만 설명합니다.

1. 레이아웃 스크립트

application/views 아래에 레이아웃 폴더를 만듭니다. 메인 레이아웃 스크립트인layout.phtml 코드는 다음과 같습니다.

<?php echo $this->doctype(&#39;XHTML1_STRICT&#39;) ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php echo $this->headTitle() ?>
<?php
$this->headLink()->appendStylesheet("/styles/main.css");
// add more links ...
?>
<?php echo $this->headLink() ?>
</head>
<body>
<div id="header">
<?php echo $this->partial(&#39;header.phtml&#39;) ?>
</div>
<table>
<tr>
<td valign=top>
<div id="leftcolumn">
<?php echo $this->partial(&#39;leftcolumn.phtml&#39;) ?>
</div>
</td>
<td valign=top>
<div id="content">
<?php echo $this->layout()->content ?>
</div>
</td>
</tr>
</table>
<div id="footer">
<?php echo $this->partial(&#39;footer.phtml&#39;) ?>
</div>
</body>
</html>

layout.phtml 외에 header.phtml, leftcolumn도 작성해야 합니다. .phtml, footer.phtml 및 main.css와 같은 파일.
Zend Framework의 문서에서는 페이지 레이아웃 적용을 표현하기 위해 뷰를 사용합니다.

Zend Framework基本页面布局分析

2. 페이지 레이아웃 설정

MVC에서 페이지 레이아웃을 설정하는 것은 매우 간단합니다. html/index.php를 편집하고 다음 두 줄을 추가합니다. code:

/** Setup layout */
require_once &#39;Zend/Layout.php&#39;;
Zend_Layout::startMvc($rootPath . &#39;/application/views/layouts&#39;);

참고: 페이지 레이아웃을 시작한 후 각 기존 페이지를 조정하고 1aa9e5d373740b65a0cc8f0a02150c53 6c04bd5ca3fcae76e30b72ad730ca86d 또한 $this->headTitle()을 통해 페이지 제목을 설정할 수 있습니다.

페이지 레이아웃을 변경하는 것도 매우 간단합니다. 컨트롤러에서 다음 코드를 사용하면 됩니다.

$this->_helper->layout->setLayout(&#39;new_layout&#39;);

컨트롤러의 모든 작업이 동일한 페이지 레이아웃을 사용하는 경우 다음을 설정할 수 있습니다. 컨트롤러의 초기화 기능을 통해:

public function init() {
parent::init();
$this->_helper->layout->setLayout(&#39;new_layout&#39;); 
}

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

Zend Framework 기본 페이지 레이아웃 분석과 관련된 더 많은 글은 PHP 중국어 홈페이지를 주목해주세요!

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