この記事では、Zend Framework の入門チュートリアルにおける Zend_View コンポーネントの使用法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
Zend_View コンポーネントは、MVC モードでビュー部分のコードをモデル部分とコントローラー部分から分離することができます。
使用手順: まず、コントローラーで Zend_View インスタンスを作成し、それに必要な変数を渡します。その後、コントローラーは Zend_View に特定のビューを表示するように通知し、
ビューによって出力されるコンテンツを生成します。
インスタンスコントローラーコードスクリプト:
<?php //使用模型来获取书籍作者和标题相关数据 $data = array( array( 'author'=>'曹雪芹', 'title'=>'红楼梦' ), array( 'author'=>'罗贯中', 'title'=>'三国演义' ), array( 'author'=>'吴承恩', 'title'=>'西游记' ), array( 'author'=>'施耐庵', 'title'=>'水浒传' ) ); //传递数据给Zend_View类的实例 require_once 'Zend/Loader.php'; Zend_Loader::loadClass('Zend_View'); $view = new Zend_View(); $view->books = $data; $view->setScriptPath('./'); echo $view->render('4-2.php');
スクリプトコード(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['author'])?></td> <td><?php echo $this->escape($val['title'])?></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 サイトに注目してください。