Zend Framework入门教程之Zend_View组件用法示例


Posted in PHP onDecember 09, 2016

本文实例讲述了Zend Framework入门教程之Zend_View组件用法。分享给大家供大家参考,具体如下:

Zend_View组件可以实现MVC模式中视图部分的代码与Model和Controller部分的分离。

使用步骤:首先在Controller中建立一个Zend_View实例,并将需要的变量传递给它;之后,Controller通知Zend_View显示一个特定的视图,

生成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程序设计有所帮助。

PHP 相关文章推荐
判“新”函数:得到今天与明天的秒数
Oct 09 PHP
PHP 开发环境配置(Zend Server安装)
Apr 28 PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 PHP
PHP中使用数组实现堆栈数据结构的代码
Feb 05 PHP
php遍历文件夹和文件列表示例分享
Mar 11 PHP
php编写简单的文章发布程序
Jun 18 PHP
PHP中的命名空间详细介绍
Jul 02 PHP
PHP-FPM之Chroot执行环境详解
Aug 03 PHP
php倒计时出现-0情况的解决方法
Jul 28 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 PHP
Zend Framework处理Json数据方法详解
Dec 09 #PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
Dec 09 #PHP
PHP 根据key 给二维数组分组
Dec 09 #PHP
Zend Framework入门教程之Zend_Registry组件用法详解
Dec 09 #PHP
Zend Framework入门教程之Zend_Config组件用法详解
Dec 09 #PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 #PHP
Zend Framework实现自定义过滤器的方法
Dec 09 #PHP
You might like
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
jquery实现效果比较好的table选中行颜色
2014/03/25 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
Python探索之修改Python搜索路径
2017/10/25 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
自学python的建议和周期预算
2019/01/30 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
Django返回HTML文件的实现方法
2020/09/17 Python
python lambda的使用详解
2021/02/26 Python
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
初中新生军训方案
2014/05/13 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
《月光曲》教学反思
2016/02/16 职场文书
银行求职信范文
2019/05/13 职场文书
如何用Python搭建gRPC服务
2021/06/30 Python
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server