0

我正在寻求创建临时模型的最佳实践。我想创建一个模型“菜单”,它不是来自数据库表,而是在代码中硬编码。

原因是我可以从两个不同的视图/布局调用菜单模型。

我尝试以此为起点。

/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 回答