现在的位置: 首页 > 综合 > 正文

3、Layout的使用

2014年04月05日 ⁄ 综合 ⁄ 共 1157字 ⁄ 字号 评论关闭

【Layout作用】

创建每个页面中都有的部分,比如页头,导航栏等

【使用步骤】

1、因为layout不是默认开启的,所以第一步我们要开启layout。

(1)打开Dos窗口,导航至项目文件夹,如我的项目所在位置为“D:/Program Files/wamp/www/zf_quickstart”。(如不知如何使用Dos导航,可以查看我的第2篇博文)

(2)使用命令行“zf enable layout”开启layout,如图。如果想查看更多的命令,可以zf+回车即可查看。

这时我们可以看到提示——“在我们的application/layouts/scripts”目录下新建了个layout.phtml的layout。

2、下面解释这个layout的作用

默认的layout.phtml只有一句话:<?php echo $this->layout()->content; ?>。意思是直接输入相应view中的内容即可。

那么我们在这一句话前面添加字符串“Hello”,则会发现所有的页面都在输出view内容前添加了该字符串。

(同理,如果我们的字符串加在这一句话后面时,就会发现在输出了view内容后,所有页面也添加了该字符串)。

这就是layout的作用——可以用来给所有的页面添加一些共同的东西。你明白了吗?

3、layout.phtml提升

内容比较简单,仅做下面几点解释

(1)<?php echo $this->doctype() ?>,这里是强制的文档类型,主要是保证你的html是符合绝对规范的。

(2)<?php echo $this->headLink()->appendStylesheet('/css/global.css') ?>,这是在添加css

(3)<a href="<?php echo $this->url(
            array('controller'=>'guestbook1'),
            'default',
            true) ?>">Guestbook1</a> | <a href="<?php echo $this->url(
            array('controller'=>'guestbook2'),
            'default',
            true) ?>">Guestbook2</a>

           这里是我在导航栏里添加了两个链接。分别指向default分组(如果你没设置分组,也有一个默认的分组,就是default分组)的guestbook1控制器和guestbook2控制器

(4)<?php echo $this->layout()->content; ?>

           这一句表示,在layout.phtml输入完后,再输入各个view里的内容。

抱歉!评论已关闭.