【小结】Zend Framework Quick Start 之Create A Layout

来源:互联网 发布:泉友通手机炒股软件 编辑:程序博客网 时间:2024/05/17 22:08

紧接着ZF 手册上一章"Create Your Project" 的内容,上一章已经用ZF创建好了一个项目,访问的时候页面如下:

 

 

查看页面源代码的话会发现,这个页面虽然可以正确的显示,但却连最基本的html 标签结构都没有,这显然是不合适的,这个时候可以借助于Layout。Layout 可以看作是整个网站的布局模板(site-wide view script),为所有页面共用,在这里添加了html 的标签结构所有页面也就有了,并且使得所有的页面都可以具有相同的布局(相同的头部和尾部),因为大多数网站都有自己固定的布局、风格以及头部和尾部,这省去了很多麻烦事。

 

①创建目录application/layouts/scripts/,这里即是存放布局模板的地方,然后在该目录下创建一个默认的布局模板文件layout.phtml。

 

②修改配置文件application/configs/application.ini,在[production] 节中加入语句 resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts" ,这样是为了告诉程序去该目录下找布局模板。

 

③接下来的没看太明白,手册上说是在Bootstrap 类中添加一个方法,用来设定文档的Doctype,然后再在[production] 节中加入语句 resources.view[] =

 

④最后在layout.phtml 中写入共用的html 代码,这样再次访问的页面时会发现有了html 的标签结构,并且多了个头部。

 

 

$this 表示的应该是本身这个view 对象,$this->doctype() 是生成之前指定好的文档类型标签,$this->headLink()->appendStylesheet(...) 是用于生成引入css 文件代码的简便方法,$this->url(...) 是用于生成页面上的链接地址,而$this->layout()->content 则存储着原来页面中的内容,即主体内容。