gpt4 book ai didi

templates - 如何在 Sinatra 中制作布局模板?

转载 作者:行者123 更新时间:2023-12-02 19:22:37 26 4
gpt4 key购买 nike

我是 Sinatra 新手,我不知道将我的应用程序布局放在哪里。

我见过使用

的内联方法
# app code    
__END__

@@layout
%html
= yield

但我希望布局位于它自己的 .haml 文件中。

布局文件应该命名为什么?应该放在什么目录下?

最佳答案

自动换行

要使每个 View 默认包装在布局中,请在 views/layout.haml 中创建一个文件,并且对 haml :myview 的调用将自动包装在这个布局。

跳过布局

如果您希望特定 View 渲染不使用布局,请使用:

get '/' do
# Other pages will use layout.haml, but not the main page
haml :home, :layout => false
end

使用不同的布局

如果您想使用通用布局以外的布局,请创建另一个文件(例如 views/admin_layout.haml),然后将其作为选项传递:

get '/admin/create' do
haml :create, :layout => :admin_layout
end

关于templates - 如何在 Sinatra 中制作布局模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4190297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com