2016-09-15 3 views

답변

6

plug :put_layout, nil이 작동하지 않는 이유는 the put_layout plug only considers false to mean "don't use any layout"입니다. nil는 다른 원자처럼 취급 피닉스 렌더링을 시도 nil.html :

/2 렌더링 또는 웹 "에서 템플릿을 정의하기위한 MyApp.LayoutView은"nil.html "를 렌더링 할 수 없습니다, 일치하는 절을 정의하십시오/templates/layout "을 참조하십시오. 다음 템플릿은 컴파일 된 :

  • app.html

수정은 false 사용하는 것입니다 : 당신이 할 수있는, 당신은 특정 작업에 플러그를 제한하려면

plug :put_layout, false 

을 패스 when :

plug :put_layout, false when action in [:index, :show] 
2

put_layout을 호출하고 conn 및 false를 전달하면됩니다.

def landing(conn, _params) do 
    conn = put_layout conn, false 
    render conn, "landing.html" 
end 
관련 문제