0

アドホックモデルを作成するためのベストプラクティスを求めています。データベーステーブルからではなく、代わりにコードにハードコードされたモデル「メニュー」を作成したいと思います。

その理由は、2つの異なるビュー/レイアウトからメニューモデルを呼び出すことができるためです。

これを出発点として試してみました。

/model/Menu.php

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

これは悪いことだと思いますか、それともこれを行うためのより良い方法がありますか?

ありがとう

4

2 に答える 2

1

モデルではなく、ウィジェットであるべきだと思います。または部分的なビューでも。どのように使用するかによって異なります。

于 2012-05-25T08:52:33.617 に答える
1

あなたと同じようにクラスとして作成することをお勧めしますが、不要なオーバーヘッドを避けるために CModel を拡張しません。何かのようなもの:

class Menu{
    public static getMenu() {
        return array('home'=>'home/index',
                     'product'=>'product/index',
                     'order'=>'order/index',
        );
    }
}
于 2012-05-25T20:34:30.470 に答える