2011-04-16 33 views
0

我正在嘗試實現密碼重置頁面。密碼重置後,我希望它顯示一個對話框,說明電子郵件已發送,然後將頁面重定向到登錄屏幕,對話框關閉。CJuiDialog頁面重定向,Yii web應用程序

這裏是有對話和重定向:

$this->beginWidget('zii.widgets.jui.CJuiDialog', array(
      'id'=>'mydialog', 
      'options'=>array(
       'title'=>'Email Notification', 
       'autoOpen'=>true, 
      ), 
     )); 

"Email has been sent!"; 

$this->endWidget('zii.widgets.jui.CJuiDialog'); 

$this->redirect(Yii::app()->createUrl('site/login')); 

當用戶點擊提交,開始它會顯示這個錯誤頁面的密碼重置功能:

不能更改頭信息 - 頭已經發出(輸出開始在/Library/WebServer/Documents/yii/framework/zii/widgets/jui/CJuiDialog.php:73)

有誰知道如何解決這個問題?還有一種方法可以在對話框中添加一個OK按鈕,所以當他們點擊確定後,它會重定向到登錄屏幕?

+0

不應該重定向在控制器文件中嗎?這看起來像一個視圖。 – 2011-04-17 16:56:53

+0

這是在控制器文件中。 – MBU 2011-04-18 18:22:15

回答

1

結束向對話框添加按鈕。當按下按鈕時,它使用JavaScript重定向到我的登錄頁面。