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中支持多种编码的中文字符串截取函数!
Mar 20 PHP
有关JSON以及JSON在PHP中的应用
Apr 09 PHP
php预定义变量使用帮助(带实例)
Oct 30 PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 PHP
php中smarty实现多模版网站的方法
Jun 11 PHP
利用PHP如何实现Socket服务器
Sep 23 PHP
php实现异步数据调用的方法
Dec 24 PHP
详解php魔术方法(Magic methods)的使用方法
Feb 14 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
Feb 14 PHP
php 调用ffmpeg获取视频信息的简单实现
Apr 03 PHP
PHP fprintf()函数用法讲解
Feb 16 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实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
2018/06/04 PHP
一个高效的JavaScript压缩工具下载集合
2007/03/06 Javascript
js停止输出代码
2008/07/20 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
百度地图api如何使用
2015/08/03 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
python脚本设置超时机制系统时间的方法
2016/02/21 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
python判断无向图环是否存在的示例
2019/11/22 Python
python 实现list或string按指定分段
2019/12/25 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
Python之变量类型和if判断方式
2020/05/05 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
几道PHP面试题
2013/04/14 面试题
物流仓管员岗位职责
2013/12/04 职场文书
求职自荐信
2013/12/14 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
小学感恩节活动总结
2015/03/24 职场文书