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 相关文章推荐
在PHP中PDO解决中文乱码问题的一些补充
Sep 06 PHP
处理单名多值表单的详解
Jun 08 PHP
php异常处理使用示例
Feb 25 PHP
自定义session存储机制避免会话保持问题
Oct 08 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
PHP中实现获取IP和地理位置类分享
Feb 10 PHP
php递归删除指定文件夹的方法小结
Apr 20 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
May 19 PHP
PHP 数组基本操作方法详解
Jun 17 PHP
Yii列表定义与使用分页方法小结(3种方法)
Jul 15 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
Jul 28 PHP
php 使用redis锁限制并发访问类示例
Nov 02 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
PHP简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
php后门URL的防范
2013/11/12 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
laravel安装zend opcache加速器教程
2015/03/02 PHP
详解PHP+AJAX无刷新分页实现方法
2015/11/03 PHP
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
python使用pil生成图片验证码的方法
2015/05/08 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
Django 外键的使用方法详解
2019/07/19 Python
python实现按行分割文件
2019/07/22 Python
Django如何将URL映射到视图
2019/07/29 Python
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
享受加州生活方式的时尚舒适:XCVI
2018/07/09 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
2015/07/24 面试题
物业管理员岗位职责范文
2013/11/25 职场文书
管理失职检讨书
2014/02/12 职场文书
2014庆六一活动方案
2014/03/02 职场文书
四年级学生评语大全
2014/04/21 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
就业意向协议书
2015/01/29 职场文书
市级三好生竞选稿
2015/11/21 职场文书
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL