2016-06-09 45 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