浏览 3435 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-04-20
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-04-20
《ruby cookbook》 Recipe15.3 Creating a Layout for Your Header and Footer. (page 563)
摘要: 一、 controller中声明 layout 'xxx' 二、 controller中声明 layout :yyy def yyy return 'layout_name' end 三、action中声明 render :layout => 'xxx' 四、 上述均无时的推导惯例: controller名.rhtml controller父类名.rhtml ... (因为所有Controller继承自ApplicationController,所以layouts/application.rhtml生效是遵循惯例的) 另参考《rails book》中文版 17.9布局与组件(page 369) |
|
返回顶楼 | |
发表时间:2007-04-20
谢谢,是说如果我把 application.rhtml 作为布局文件,所有的controller都会生效? 在程序中声明似乎硬编码了,还是你说得那个 :controller名.rhtml
controller父类名.rhtml 这种方式,是说明 layout可以继承么。 推荐的两本数网上有免费下载可以提供? |
|
返回顶楼 | |
发表时间:2007-04-20
lyo 写道 谢谢,是说如果我把 application.rhtml 作为布局文件,所有的controller都会生效? 在程序中声明似乎硬编码了,还是你说得那个 :controller名.rhtml
代码即配置。controller父类名.rhtml 这种方式,是说明 layout可以继承么。 推荐的两本数网上有免费下载可以提供? 假如是AbcController,那么如果有views/layouts/abc.rhtml就用它,没有的话就用views/layouts/application.rhtml。 因为 class AbcController < ApplicationController 如果整个站点只用一个layout,那就在layouts下留application.rhtml,其它的在运行generate scaffold生成后手工删掉。 还是纸版的书好,够系统条理,能节省很多时间呢... |
|
返回顶楼 | |
发表时间:2007-04-20
是用的命名规则,挺方便的。 谢谢
|
|
返回顶楼 | |