ホームページ >バックエンド開発 >PHPチュートリアル >Zend Framework の基本的なページ レイアウト分析、zendframework_PHP チュートリアル

Zend Framework の基本的なページ レイアウト分析、zendframework_PHP チュートリアル

PHP中文网
PHP中文网オリジナル
2016-07-12 08:56:34790ブラウズ

この記事では、主に Zend Framework の基本的なページ レイアウト方法を紹介し、Zend Framework のページ レイアウトの基本的な手順と関連する設定テクニックをサンプルの形で分析します。必要な方は参考にしてください。

この記事では、基本的なページ レイアウトについて説明します。 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>
<p id="header">
<?php echo $this->partial(&#39;header.phtml&#39;) ?>
</p>
<table>
<tr>
<td valign=top>
<p id="leftcolumn">
<?php echo $this->partial(&#39;leftcolumn.phtml&#39;) ?>
</p>
</td>
<td valign=top>
<p id="content">
<?php echo $this->layout()->content ?>
</p>
</td>
</tr>
</table>
<p id="footer">
<?php echo $this->partial(&#39;footer.phtml&#39;) ?>
</p>
</body>
</html>

layout.phtml に加えて、header.phtml、leftcolumn.phtml、footer.phtml、および main.css ファイルも記述する必要があります。
Zend Framework のドキュメントでは、ページ レイアウトのアプリケーションを表すビューを使用します。

2. ページ レイアウトを設定します

MVC でページ レイアウトを設定するのは非常に簡単です。html/index.php を編集し、次の 2 行のコードを追加します。起動ページのレイアウト 最後に、既存の各ページを調整し、e8d9841f47c2d116a2244647b7944631 などの不要な HTML 要素を削除します。さらに、$this->headTitle() を使用してページのタイトルを設定できます。

ページのレイアウトの変更も非常に簡単で、コントローラーで次のコードを使用するだけです:

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

コントローラーのすべてのアクションが同じページ レイアウトを使用する場合は、コントローラーの関数を通じて初期化できます。設定するには:

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

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