@EVOSandru6

Как сделать render в Yii во внешнем действии?

Добрый день,

Решил собрать общие моменты 2-х похожих моделей в поведение, а общие действия контроллеров во внешние действия. Столкнулся с такой проблемой:

Создал внешнее действие:

class ShowTreeAction extends CAction{
    public $pk = 'id';
    public $modelClass;
    function run(){
        if(empty($_GET[$this->pk]))
            throw new CHttpException(404);
        $this->render('item',array('model'=>CActiveRecord::model($this->modelClass)->findByPk($this->pk)));
    }
}


Подключил действие в контроллере:

function actions(){
        return array(
            'item'=>array(
                'class'=>'ShowTreeAction',
                'modelClass' => 'Service'
            )
        );
    }


Но при переходе на action item вылазит такая ошибка:
В классе ShowTreeAction и его поведениях не найден метод или замыкание с именем "render".

Как быть?
  • Вопрос задан
  • 2425 просмотров
Пригласить эксперта
Ответы на вопрос 1
AMar4enko
@AMar4enko
$this->controller->render(...)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы