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 相关文章推荐
MySql中正则表达式的使用方法描述
Jul 30 PHP
mysql5的sql文件导入到mysql4的方法
Oct 19 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
May 16 PHP
PHP 调试工具Debug Tools
Apr 30 PHP
php URL跳转代码 减少外链
Jun 25 PHP
php DOS攻击实现代码(附如何防范)
May 29 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
May 10 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
Nov 03 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
May 20 PHP
round robin权重轮循算法php实现代码
May 28 PHP
Laravel基础_关于view共享数据的示例讲解
Oct 14 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开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
php实现点击可刷新验证码
2015/11/07 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
学习ExtJS TextField常用方法
2009/10/07 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
python实现统计代码行数的方法
2015/05/22 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
Python查找文件中包含中文的行方法
2018/12/19 Python
python爬虫项目设置一个中断重连的程序的实现
2019/07/26 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
牛津在线药房:Oxford Online Pharmacy
2020/11/16 全球购物
投标单位介绍信
2014/01/09 职场文书
建筑安全员岗位职责
2014/03/13 职场文书
小学母亲节活动方案
2014/03/14 职场文书
心得体会的写法
2014/09/05 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP
教你怎么用python实现字符串转日期
2021/05/24 Python