2011-01-31 44 views

回答

5

你想要什麼叫做「佈局」;只需在您的視圖目錄中放置一個名爲layout.haml(或layout.erb,或使用您選擇的模板語言)的文件,默認情況下其他視圖的內容將包含在其中。把yield的輸出放在個別視圖內容應該去的佈局中。例如:

  • Haml的:= 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

0

是啊!它是佈局文件位於/views/layout.erb 您應該自己創建它或使用this script來生成一個sinatra應用程序的骨架。

相關問題