@EVOSandru6

Как в yii во внешнем действии Create создать объект класса, название которого известно?

Добрый день,

С внешним действие Update разобрался, там статический вызов идет к примеру:

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


То есть там :: конструкция, а как быть, если действие Create и я хочу создать новый объект через new, например В контроллере я пишу:

function actions(){
        return array(
            'create'=>array(
                'class'=>'application.components.actions.CreateAction',
                'modelClass' => 'Product'
            )
        );
    }

То как мне создать объект во внешнем действии?
  • Вопрос задан
  • 2241 просмотр
Решения вопроса 1
dmeroff
@dmeroff
Прямо так и создавайте:
$object = new $this->modelClass;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы