ホームページ >php教程 >PHP开发 >Zend Framework の基本的なページ レイアウト分析

Zend Framework の基本的なページ レイアウト分析

高洛峰
高洛峰オリジナル
2016-12-26 15:54:081316ブラウズ

この記事の例では、Zend Framework の基本的なページ レイアウト方法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

Zend Framework のページ レイアウト モジュール - Zend_Layout - は、MVC と一緒に使用することも、単独で使用することもできます。この記事では、MVC での使用についてのみ説明します。

1. レイアウト スクリプト

application/views の下にレイアウト フォルダーを作成します。メインのレイアウト スクリプトのla​​yout.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 を編集し、次の 2 行のコードを追加します。

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

注: ページ レイアウトを開始した後、各ページで、e8d9841f47c2d116a2244647b7944631 などの不要な HTML 要素を削除する必要があります。さらに、$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 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。