Zend Framework 1.x中Zend_Layout使用教程(实现视图布局)
来源:互联网 发布:淘宝卖手机3c证书编号 编辑:程序博客网 时间:2024/06/09 13:52
就本人来说,不怎么喜欢Zend Framework,赞Symphony。Zend Framework2也出来一段时间了,有时间研究下。今天有人问了我,看了下Zend_Layout使用部分。一个基本的web页面,可能页面的头和尾或某些模块都是一样,可以把公共的部分做成模版。不仅可以提高开发效率,也为后期的维护带来方便。还可以轻松实现切换主题机制。
第一步:在application.ini中配置layout路径,[production]下加入:
resources.layout.layoutPath = APPLICATION_PATH "/views/scripts/layouts"
resources.layout.layout = "layout"
文件结构如下:
第二步:建立相关文件
layout.phtml文件:
<!--www.phpddt.com--><?php echo $this->render('header.phtml');?><!--来一个布局变量--><?php echo $this->layout()->nav ?><!--默认的,$content 变量被应用程序的视图脚本呈现内容填充。--><?php echo $this->layout()->content;?><?php echo $this->render('footer.phtml');?>
header.phtml文件:
<html> <head> <title>这是www.phpddt.com</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body>
nav.phtml文件:
<div id="nav" style="margin:20px 0;background-color: red;"> 这是导航</div>
footer.phtml文件:
<div id="footer" style="background-color: #EEEEEE; height: 30px;">这是footer</div></body></html>
第三步:在动作控制器中:
<?php//@blog<http://www.phpddt.com>require_once APPLICATION_PATH.'/models/Article.php';require_once 'BaseController.php';require_once 'Zend/Layout.php';class IndexController extends BaseController{ public function init() { parent::init(); //set layout $layout = new Zend_Layout(); $layout->nav = $this->view->render('layouts/nav.phtml'); $layout->setLayout('layout'); } //这里的内容到$this->layout()->content中 public function indexAction() { $a = new Article(); $res = $a->fetchAll()->toArray(); $this->view->res = $res; $this->render('index'); }}
通过访问,你可以看到,zend已经为你加载了全部内容:
转载来源:http://www.phpddt.com/mvc/zend_layout.html
0 0
- Zend Framework 1.x中Zend_Layout使用教程(实现视图布局)
- Zend Framework教程-Zend_Layout-布局\助手Layout
- Zend Framework 怎样使用Zend_View与Zend_Layout玩布局?
- Zend Framework 视图中使用视图
- Zend Framework布局和视图 Layouts views
- Zend Framework布局和视图 Layouts views
- Zend Framework 中的布局使用
- Zend Framework 中的布局使用
- Zend Framework教程-Zend_Helpers-视图助手-视图助手的实现原理
- Zend Framework 1.x+jQuery EasyUI 1.3.4 整合四:控制器与视图
- Zend Framework教程-Zend_Controller_Plugin插件的使用
- Zend Framework教程-Zend_Helpers-视图助手(View_Helper)概述
- Zend Framework教程-Zend的Model-基本规则和使用
- Zend Framework1-Zend_Layout 配置选项
- Zend Framework教程-Application
- Zend Framework教程-Bootstrap
- Zend Framework教程-Resources
- Zend Framework教程-Zend_Controller
- Android_SQlite的使用方法
- Vmware vSphere 5.0系列教程之六 虚拟机及主机配置文件的创建和模板
- mprotect 函数
- 利用3DES算法计算MAC及解加密
- 装系统过程分析
- Zend Framework 1.x中Zend_Layout使用教程(实现视图布局)
- C++中那些容易忘记或混淆的东西--指针
- linux 下nc 命令的使用
- Vmware vSphere 5.0实战教程之一 vSphere高级应用测试环境搭建
- 杨绛的百岁感言
- linux命令parallel实现多进程并行计算
- 2014 I/O归来:Google连接一切
- fgxgbxb
- Cocoa 选择保存路径对话框 和 选择打开文件对话框