application.html.erb是一個應用於rails中所有視圖的文件。在某種程度上,它的主文件,所有的子文件都是在之後的樣式/結構。什麼是Rails application.html.erb的Sinatra Equivelant?
我該如何與Sinatra一起使用?
application.html.erb是一個應用於rails中所有視圖的文件。在某種程度上,它的主文件,所有的子文件都是在之後的樣式/結構。什麼是Rails application.html.erb的Sinatra Equivelant?
我該如何與Sinatra一起使用?
你想要什麼叫做「佈局」;只需在您的視圖目錄中放置一個名爲layout.haml
(或layout.erb
,或使用您選擇的模板語言)的文件,默認情況下其他視圖的內容將包含在其中。把yield
的輸出放在個別視圖內容應該去的佈局中。例如:
= yield
<%= yield %>
如果你想使用一個不同的佈局路線的結果,你可以指定像這樣的另類佈局視圖的名稱:
get "/login" do
# ...
haml :login, :layout => :logged_out
# Or for ERb:
# erb :login, :layout => :logged_out
end
如果你想要一個特定的路線不使用任何佈局,通過false
:
get "/" do
# ...
haml :home, :layout => false
# Or for ERb:
# erb :home, :layout => false
end
欲瞭解更多信息,請參閱the Sinatra book。
是啊!它是佈局文件位於/views/layout.erb 您應該自己創建它或使用this script來生成一個sinatra應用程序的骨架。