2016-06-09 20 views
1

我有兩個動作需要一次從一個控制器運行。第一件事pdf下載(強制下載),並顯示簡單的謝謝message.these兩個行動工作正常。但是當我在行動中只有一個行動成功執行。但我想只用一個按鈕/鏈接執行兩個行動。來自一個動作的兩個動作PHP-Yii Framework

public function actionThankYou() 
{ 
    $this->actionPdf(); //action 
    $this->render('thankyou'); // rendering thankyou view page 
} 

觀點:

echo CHtml::link('Save & Submit',array('EjfoOrgRecruiting/thankYou')); 

是跟着正確的程序或不是嗎?建議我最好的方式來做到這一點。

回答

0

我在我寫後2秒刷新頁面三江源觀點得到了解決這個..

public function actionThankyou() 
{ 
    $this->render("thankyou"); 
} 

。像這樣

header('Refresh:2;url='. $this->createUrl('site/pdf')); 
0

嘗試這樣,

public function actionThankYou() 
{ 
$this->pdf(); //action 
$this->render('thankyou'); // rendering thankyou view page 
} 

protected function pdf() { 
// your code 
return $result; 
} 

或使用PDF文件下載一個動作,並感謝您的消息。 例如,

public function actionThankYou() 
{ 
// code for pdf download 
$this->render('thankyou'); // rendering thankyou view page 
} 
+0

已經試過了那個也。 PDF正在下載,但不顯示謝謝你的消息。 – Tilak

+0

$ mPdf-> Output('something.pdf','D'); // pdf輸出 此行後面沒有代碼會被執行。如果我把回聲befor pdf輸出它顯示「不能修改標題信息 - 標題已發送通過」錯誤 – Tilak

+0

請檢查任何空白行將發生在查看頁面或控制器和模型啓動過程中。這個錯誤是因爲這個。 – Arya