Yii - как получить данные модели на страницу макета?

Я хочу указать некоторые имена категорий на моей странице макета main.php. Поскольку макет не имеет связанного контроллера или модели, я хочу создать такой статический метод в модели категории:

public static function getHeaderModels()
{
   // get all models here
   return $models;
}

, а затем в основном макете

<?php
$models = Category::getHeaderModels();
foreach($models as $model)
{
   // ....
}
?>

. Мой вопрос очень простой: Как мне получить эти названия категорий из модели?

Вот полная модель:

class Category extends CActiveRecord {


    public static function model($className=__CLASS__) {
        return parent::model($className);
    }

    public function tableName() {
        return 'category';
    }

    public function rules() {
        return array(
            array('parent_id', 'numerical', 'integerOnly' => true),
            array('name', 'length', 'max' => 255),
            array('id, parent_id, name', 'safe', 'on' => 'search'),
        );
    }

    public function relations() {
        return array(
            'users' => array(self::MANY_MANY, 'User', 'categories(category_id, user_id)'),
        );
    }

    public function scopes()
    {
        return array(
            'toplevel'=>array(
                'condition' => 'parent_id IS NULL'
            ),
        );
    }

    public function attributeLabels() {
        $id = Yii::t('trans', 'ID');
        $parentId = Yii::t('trans', 'Parent');
        $name = Yii::t('trans', 'Name');

        return array(
            'id' => $id,
            'parent_id' => $parentId,
            'name' => $name,
        );
    }

    public function search() {
        $criteria = new CDbCriteria;
        $criteria->compare('id', $this->id);
        $criteria->compare('parent_id', $this->parent_id);
        $criteria->compare('name', $this->name, true);

        return new CActiveDataProvider(get_class($this), array(
                'criteria' => $criteria,
            ));
    }


        public static function getHeaderModels() {

            //what sintax should I use to retrieve the models here ?

            return $models;

        }
7
задан Eslam Sameh Ahmed 24 July 2014 в 23:37
поделиться