Yii $ this-> redirect()在action方法中不起作用

时间:2012-12-26 11:33:50

标签: php yii gii

我使用Giix Component创建了一个模块。当我执行创建或更新操作时,它会正确呈现创建和更新视图。但是在提交表单之后,它再次使用请求数据调用相同的create或update方法,并在使用

设置重定向时调用save方法之后
$this->redirect(array('view', 'id' => $model->id));

语句。它显示空白屏幕。

我也跟踪过这个问题,我发现代码执行到达此语句但在此语句之后它会停止执行。当我评论此语句时,action方法执行其默认的render语句

$this->render('update', array('model' => $model,));

所以请帮助我解决这个问题。

提前致谢

3 个答案:

答案 0 :(得分:2)

尝试:

$this->redirect($this->createUrl('update', array('id'=>$model->id)));

答案 1 :(得分:0)

确保

$this->render

在所有if语句和重定向之前,它位于方法的最底部。

答案 2 :(得分:0)

检查<?php内部视图,控制器,模型文件之前或之后是否有空格。

我的意思是在脚本的顶部,因为它会输出空间,并且在没有显示错误的情况下使重定向无法正常工作。

我找到了这个我解决了。