Добрый день,
Решил собрать общие моменты 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".
Как быть?