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 常见郁闷问题答解
Nov 25 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
PHP之短标签开启设置
Jun 17 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
May 10 PHP
php设计模式之简单工厂模式详解
Sep 04 PHP
php上传文件常见问题总结
Feb 03 PHP
php抽象类使用要点与注意事项分析
Feb 09 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
Feb 26 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
laravel 实现登陆后返回登陆前的页面方法
Oct 03 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
杏林同学录(七)
2006/10/09 PHP
自制PHP框架之设计模式
2017/05/07 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
常用js脚本
2006/12/03 Javascript
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
js利用Array.splice实现Array的insert/remove
2009/01/13 Javascript
jquery JSON的解析方式
2009/07/25 Javascript
javascript预览上传图片发现的问题的解决方法
2010/11/25 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
JavaScript数组方法的错误使用例子
2018/09/13 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
Python3匿名函数用法示例
2018/07/25 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
keras 多gpu并行运行案例
2020/06/10 Python
navabi英国:设计师大码女装
2019/06/25 全球购物
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
database面试题
2013/03/28 面试题
创先争优一句话承诺
2014/05/29 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
二年级学生期末评语
2014/12/26 职场文书
专家推荐信范文
2015/03/26 职场文书
指导教师推荐意见
2015/06/05 职场文书
导游词之南京中山陵
2019/11/27 职场文书
Python中threading库实现线程锁与释放锁
2021/05/17 Python
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis