【发布时间】:2019-12-23 17:43:08
【问题描述】:
我在控制器中创建了一个yii\base\DynamicModel,并且我有一个带有该模型属性的表单。在控制器中提交表单后,我需要访问这些属性。
controller.php
public function actionCreate()
{
$model = new DynamicModel([
'name', 'age', 'city'
]);
if($model->load(Yii::$app->request->post())){
$model->age = $model->age + 5;
/*
* code....
* */
return $this->redirect(['index']);
} else {
return $this->render('create', [
'model' => $model,
]);
}
}
但$model->age、$model->name 等没有返回任何内容。
我只能通过这种方式访问属性:Yii::$app->request->get('DynamicModel')['age']
访问这些属性的正确方法是什么?
【问题讨论】:
-
您的视图看起来如何?并且模型必须使用至少一个验证规则才能加载属性。
-
@Bizley 你是绝对正确的!谢谢!
标签: model-view-controller model yii2