2009-12-17 4 views
0

모델 (템플릿이 아님)에 특정 레이아웃을 정의하고 사용하는 방법을 알려줄 수 있습니까? 내 맞춤 404 오류 페이지에 대해이 작업을 수행하고 싶습니다.모델에 특정 레이아웃 사용

+2

그건 말이되지 않습니다. 레이아웃은 뷰의 구성 요소입니다. 404 작업은 자체 레이아웃을 정의 할 수 있습니다. –

답변

2

Peter Bailey가 위에서 언급 한 것처럼 레이아웃은보기의 구성 요소이며 모델과는 관련이 없습니다. 따라서 당신은 (기본적으로 일반적으로) 사용중인 모듈 동작에서이 같은 것을 할 수있을 것입니다 :

public function executeError404(sfWebRequest $request) 
{ 
    $this->setLayout("your_layout_name"); 

    // ... 
} 

을 한 다음 [APPNAME]/템플릿 디렉토리에, 같은 your_layout_name.php 템플릿 파일을 생성 다른 템플릿을 사용하면됩니다.

관련 문제