如何设置变量值固定第一次和第二次它不会在PHP中更改?

时间:2015-05-07 06:09:20

标签: php yii

这是我的控制器:

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对象

1 个答案:

答案 0 :(得分:0)

尝试将其声明为“静态”

EX: 静态$ model