我是 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/