问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Zend Framework 怎样使用Zend_View与Zend_Layout玩布局?

发布网友 发布时间:2022-04-12 00:25

我来回答

1个回答

热心网友 时间:2022-04-12 01:54

这些部分几乎在每一个部分都可以重用...所Zend Framework 就提供我们一个组件Zend_Layout,它让我们可以把这些重复的东西写在一个共用的文件里(这里暂时先这样叫).也就可以说是一个页面的布局里.通过这个组件,我们就可以省去很多重复的工作..让我们专心在程序开发上..同时对以后的代码维护也带来很大的方便!第一步:初始化Zend_Layout.当您打算要使用Zend_Layout时.您需要在你的入口文件(index.php)或是在你需要的控制器里先初始化Zend_Layout,让它和MVC一起使用.在这里startMvc()可以带一个可选的数组或Zend_Config 对象来定制实例,有利于你对不同的页面使用不同的Layout.这样的话用起来可以更方便,灵活.第二步:建立你的Layout模板.你都可以设置的.. 这个layout文件内容就是把你设计的网站有相同部分,可以重用的内容放在这里..页面代码基本如下(代码内有注解):<html<head<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /<!-- 这里页面body内容,这里会变--<?php echo $this-layout()-content ?</div<div id="sidebar"<!-- 这里页面侧边内容,可以重用,内容不变--<?php echo $this-layout()-sidebar; ?</div<div id="footer"<!-- 这里页面页脚内容,可以重用,内容不变--<?php echo $this-layout()-footer; ?</div</body</html第三步:在控制器里设置你共用代码的内容.你要在的布局存放你取到的数据或是其它内容时..你就需要设置这个内容.并让它可以在你的View页面呈现也来.这里我们只要做以下步骤:代码如下(代码内有注解):<?phpclass IndexController extends Zend_Controller_Action{//这控制器里调用Layoutfunction indexAction(){$response = $this-getResponse();//sidebar.phtml,footer.phtml都是//公共部分.这二个页面分别会替换掉Layout里面的二个变量$response-insert('sidebar', $this-view-render('sidebar.phtml'));$response-insert('footer', $this-view-render('footer.phtml'));}?总结:当我们完成以上步骤时.我们就可以运用Zend_Layout.只要我们在所需用要的控制器里写上下面这代码..程序就会自动调用我们设定好的Layout.哈哈...不要担心..你只要在你的控制器里写上这代码$this-_helper-layout-setLayout('newLayout');你就可以把你原来的Layout给换掉.如此一来你的网站就变成另一个版形了...这样是不是很方便啊?呵呵.~~~~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 固定成本是什么? 网店的成本 计算该卖家的固定成本和变动成本。 我是班级一员演讲稿 兵团精神在我心中的演讲稿 有关爱集体 爱祖国的演讲稿 “班级在我心中” 主题班会 为什么我的手机无法充电了? 冬季下雪又打雷,有什么征兆? 好想自己开店,不知道要多少资金 请CAD大神解释一下图中的R15,R10,2-R4,R12.5各是什么意思 光电仪器的翻译是:什么意思 labview 的VISA是什么? cymym,szwhxfpximj是什么意思,每一个字开头的第一个字母,拼出一句话。谢谢大家了! GPS接收信道是什么意思? 草字头加宝盖下边一个系读什么 pxi6529中a是什么意思 数据采集卡单端并行双端并行是什么意思 pxiepro是什么意思 labview和PXI之间的无缝结合是什么意思 天冷吃红糖姜枣膏的好处 夏天吃西兰花是反季吗 怎么把几张照片合起来做幻灯片,还能配上音乐,是什么软件吗,我是手机 西兰花是夏季吃的吗 中天科技海缆2016年度上半年半年小结怎样写 西兰花什么时候可以吃 公办大学是事业单位还是国营企业? 民办高校属于国有企业吗? 西兰花五月份能吃吗? 南方科技大学是国企吗 健身西兰花什么时候吃 兰州理工大学是国企吗 中国传媒大学是国企吗? 2016年上半年保安公司人事专员工作小结 大学算国有企业吗 中远海运大学是国企吗 湖南理工大学是国企吗 贵州医科大学是省属国企吗? 河海大学设计院是国企吗 喜欢自拍买华为nova 4e合适么?