2013-02-01 2 views
0

고유 한 레이아웃 /보기 집합을 사용하는 사용자 지정 모듈이 있습니다. 그러나 오류 때문에 기본 사이트 레이아웃 및보기를 사용하고 싶습니다. 내 모듈에서 여전히 관리자 레이아웃을 사용하고 그러나 나는 errorHandlererrorActionsite/erroryii 모듈에서 다른보기 레이아웃을 가진 ErrorHandler

class AdminModule extends CWebModule { 

    public function init() { 
     $this->setImport(array(
      'admin.models.*', 
      'admin.components.*', 
     )); 

     Yii::app()->setComponents(array(
      'errorHandler'=>array('errorAction'=>'site/error'), 
     )); 

     $this->layout = 'admin'; 
    } 


    public function beforeControllerAction($controller, $action) { 
     if(parent::beforeControllerAction($controller, $action)) { 
      $controller->layout = $this->layout; 
      return true; 
     } else { 
      return false; 
     } 
    } 
} 

를 설정 그리고 난 그것이 기본 레이아웃을 사용하고 싶습니다. 오류 조치를 위해 겹쳐 쓰려면 어떻게합니까? 당신의 actionError()SiteController의에서

답변

1

그냥 기본 레이아웃 이름

class SiteController extends Controller 
{ 

public function actionError() 
    { 
     $this->layout='defaultLayoutName'; 
      //rest of the code goes here 
    } 
} 
+0

작품의 종류는 레이아웃을 사용하고 추가,하지만 난'admin' 구성 요소의 부트 스트랩을 사용하고 있기 때문에 CSS는 이상에 의해 작성된 것입니다 bootstrap.css – keeg

+0

하지만 별개의 질문입니다 ... – keeg

관련 문제