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

紧接着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 则存储着原来页面中的内容,即主体内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值