ホームページ  >  記事  >  php教程  >  Zend Framework 入門チュートリアル - Zend_View コンポーネントの使用例

Zend Framework 入門チュートリアル - Zend_View コンポーネントの使用例

高洛峰
高洛峰オリジナル
2017-01-05 10:22:171374ブラウズ

この記事では、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 中国語 Web サイトに注目してください。

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