Sinatra学习 day 3

layout

layout的好处就是可以减少文件的重复代码,DRY(Don't Repeat Yourself)这已经是ruby圈子里最常见到的一个词语了。

默认情况下,Sinatra会把命名为layout的文件成为layout视图(layout view),所以我们可以把上次的文件改为

__END__
@@layout
-#title赋值
- title = "Sinatra app"
!!!5
%html
    %head
        -# 输出title
        %title= title
    %body
        %header
            %h1 Welcome
            %nav
                %ul
                    %li 
                        %a(title="home",href="/") home
                    %li 
                        %a(title="about",href="/about") about
        %section
            %p yield

@@home
%p This is sample app

就这么简单!

接着我们就可以添加about的内容了

添加路径

get '/about' do
    haml: about
end

接着就添加描述

-#注意和上面的view名字相同
@@about
%p sinatra about

我们也可以指定layout

get 'contact' do
    haml: contact,:layout => :layout1
end

@@layout1
…
…

和上面的是一样的道理

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容