这是我的控制器:
public function actionCreate1(){
$model = new Model();
//blah blah blah blah
return $this->actionCreate2($model);
}
public function actionCreate2($model = null)
{
if (isset($_POST['submit'])) {
$model = $_POST['model'];
print_r($model); //Returns not adjuct same object
}
$this->renderPartial('create2', array('model' => $model));
}
并且查看是:
<form method="post" action="/create2" id="space-create2-form" enctype="multipart/form-data">
<div style="display:none"><input type="hidden" name="model" value="<?php print_r($model); ?>"/></div>
<input type="submit" class="btn btn-primary" id="" name="submit" value="submit">
</form>
当我最后致电actionCreate1
时,我会以actionCreate2
为对象返回model
。第一次调用actionCreate2
时,我得到model
的完美价值。但是当我通过视图部分发布值后调用actionCreate2
时,我得到了不同的对象。如何在$model
中首次设置actionCreate2
值,以便在我通过POST返回时无法更改。或者任何其他方式,以便我可以在$model
actionCreate2
中获得与actionCreate1
相同的glReadPixels
对象
答案 0 :(得分:0)
尝试将其声明为“静态”
EX: 静态$ model