application.html.erb는 레일스의 모든보기에 적용되는 파일입니다. 어떤면에서는 마스터 파일로, 모든 하위 파일의 스타일/구조가 결정됩니다.Rails application.html.erb의 Sinatra Equivelant는 무엇입니까?
Sinatra에서 어떻게 사용할 수 있습니까?
application.html.erb는 레일스의 모든보기에 적용되는 파일입니다. 어떤면에서는 마스터 파일로, 모든 하위 파일의 스타일/구조가 결정됩니다.Rails application.html.erb의 Sinatra Equivelant는 무엇입니까?
Sinatra에서 어떻게 사용할 수 있습니까?
원하는 것을 "레이아웃"이라고합니다. 단순히 layout.haml
(또는 layout.erb
, 또는 원하는 템플릿 언어를 사용하는) 파일을 views 디렉토리에 넣고 기본적으로 다른보기의 내용이이 파일에 래핑됩니다. 개별보기의 내용을 배치해야하는 레이아웃에 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 응용 프로그램의 골격을 생성해야합니다.