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 相关文章推荐
phpMyAdmin 安装配置方法和问题解决
Jun 08 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
May 02 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
May 15 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
PHP把数字转成人民币大写的函数分享
Jun 30 PHP
跟我学Laravel之配置Laravel
Oct 15 PHP
ThinkPHP中使用ajax接收json数据的方法
Dec 18 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 PHP
PHP截取发动短信内容的方法
Jul 04 PHP
php判断文件上传图片格式的实例详解
Sep 30 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实现rc4加密算法代码
2012/04/25 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
js分页代码分享
2014/04/28 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
全屏js头像上传插件源码高清版
2016/03/29 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
基于JavaScript实现的折半查找算法示例
2017/04/14 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
js实现双人五子棋小游戏
2020/05/28 Javascript
Python基础之getpass模块详细介绍
2017/08/10 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
自动化专业个人求职信范文
2013/11/29 职场文书
骨干教师培训感言
2014/01/16 职场文书
感恩教育活动总结
2014/05/05 职场文书
社区矫正工作方案
2014/06/04 职场文书
德育标兵事迹材料
2014/08/24 职场文书
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android