2012-05-25 3 views
0

임시 모델을 만드는 것이 가장 좋습니다. 나는 데이터베이스 테이블에서 오지 않지만 대신 코드에 하드 코드 된 모델 '메뉴'를 만들고 싶습니다.Yii - 임시 모델 생성

이유는 두 개의 다른보기/레이아웃에서 메뉴 모델을 호출 할 수 있기 때문입니다.

시작 지점으로 사용해 보았습니다.

/model/Menu.php

class Menu extends CModel 
{ 
    public getMenu() { 
     return array('home'=>'home/index', 
        'product'=>'product/index', 
        'order'=>'order/index', 
     ); 
    } 
} 

당신이 나쁜 경우, 또는이 할 수있는 더 나은 방법이 있다고 생각하십니까?

감사합니다.

답변

1

나는 그것이 위젯이 아니라 모델이어야한다고 생각합니다. 또는 심지어 부분보기. 어떻게 사용할지에 달려 있습니다.

+0

yeah imho – ZaQ

1

필자가 한 것처럼 클래스로 생성하는 것이 좋겠지 만 불필요한 오버 헤드를 피하기 위해 CModel을 확장하지는 않습니다. 다음과 같음 :

class Menu{ 
    public static getMenu() { 
     return array('home'=>'home/index', 
        'product'=>'product/index', 
        'order'=>'order/index', 
     ); 
    } 
}