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 相关文章推荐
我的论坛源代码(四)
Oct 09 PHP
PHP设计模式之解释器模式的深入解析
Jun 13 PHP
php获取apk包信息的方法
Aug 15 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
手把手编写PHP框架 深入了解MVC运行流程
Sep 19 PHP
PHP面向对象程序设计类的定义与用法简单示例
Dec 27 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
Jun 27 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
Sep 28 PHP
php语言注释,单行注释和多行注释
Jan 21 PHP
php实现银联商务公众号+服务窗支付的示例代码
Oct 12 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 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
模拟OICQ的实现思路和核心程序(二)
2006/10/09 PHP
PHP 图片文件上传实现代码
2010/12/29 PHP
PHP使用strrev翻转中文乱码问题的解决方法
2017/01/13 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
javascript函数中的arguments参数
2010/08/01 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
JavaScript 完成注册页面表单校验的实例
2017/08/19 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
如何将HTML字符转换为DOM节点并动态添加到文档中详解
2018/08/19 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
原来JS还可以这样拆箱转换详解
2019/02/01 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
JavaScript如何操作css
2020/10/24 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
深入解析Python中函数的参数与作用域
2016/03/20 Python
python使用pil库实现图片合成实例代码
2018/01/20 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
python 对xml解析的示例
2021/02/27 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
Ruby如何定义一个类
2012/10/08 面试题
宿舍卫生检讨书
2014/01/16 职场文书
签约仪式主持词
2014/03/19 职场文书
小学生手册家长评语
2014/04/16 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
投诉信格式范文
2015/07/02 职场文书
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库