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 相关文章推荐
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
Feb 28 PHP
PHP删除数组中特定元素的两种方法
Jul 02 PHP
php检测useragent版本示例
Mar 24 PHP
PHP中大于2038年时间戳的问题处理方案
Mar 03 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
Jun 17 PHP
php文件压缩之PHPZip类用法实例
Jun 18 PHP
CI框架常用函数封装实例
Nov 21 PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 PHP
php7函数,声明,返回值等新特性介绍
May 25 PHP
php弹出提示框的是实例写法
Sep 26 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中动态显示签名和ip原理
2007/03/28 PHP
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
PHP 无限级分类
2017/05/04 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
js播放wav文件(源码)
2013/04/22 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
Vuex中的Mutations的具体使用方法
2020/06/01 Javascript
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
python ssh 执行shell命令的示例
2020/09/29 Python
python request 模块详细介绍
2020/11/10 Python
is_file和file_exists效率比较
2021/03/14 PHP
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
面试后感谢信怎么写
2014/02/01 职场文书
党的群众路线批评与自我批评范文
2014/10/16 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
JavaScript实现栈结构详细过程
2021/12/06 Javascript
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸