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函数常用用法小结
Feb 08 PHP
php适配器模式介绍
Aug 14 PHP
PHP中的函数-- foreach()的用法详解
Jun 24 PHP
php根据年月获取季度的方法
Mar 31 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
Yii中Model(模型)的创建及使用方法
Dec 28 PHP
Laravel中注册Facades的步骤详解
Mar 16 PHP
Smarty环境配置与使用入门教程
May 11 PHP
总结PHP中数值计算的注意事项
Aug 14 PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
Laravel实现批量更新多条数据
Apr 06 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
详解如何在云服务器上部署Laravel
2017/06/30 PHP
某人初学javascript的时候写的学习笔记
2010/12/30 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
使用C++为node.js写扩展模块
2015/04/22 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
matplotlib中legend位置调整解析
2017/12/19 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
对pandas replace函数的使用方法小结
2018/05/18 Python
pandas中去除指定字符的实例
2018/05/18 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
函授毕业自我鉴定
2013/12/19 职场文书
简单租房协议书
2014/04/09 职场文书
校园安全标语
2014/06/07 职场文书
2014年幼师工作总结
2014/11/22 职场文书
中班教师个人总结
2015/02/05 职场文书
高考1977观后感
2015/06/04 职场文书
实施意见格式范本
2015/06/05 职场文书
《大禹治水》教学反思
2016/02/22 职场文书
德劲DE1108畅想
2021/04/22 无线电