我需要从一个控制器一次运行两个动作。第一件事pdf下载(强制下载),并显示简单的谢谢消息。这两个动作都很好。但是当我放置动作时,只有一个动作成功执行。但我想只用一个按钮/链接执行两个动作。
public function actionThankYou()
{
$this->actionPdf(); //action
$this->render('thankyou'); // rendering thankyou view page
}
视图:
echo CHtml::link('Save & Submit',array('EjfoOrgRecruiting/thankYou'));
我是否遵循了正确的程序?建议我这样做的最好方法。
答案 0 :(得分: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
}
答案 1 :(得分:0)
我得到了解决方案..
public function actionThankyou()
{
$this->render("thankyou");
}
在谢谢你的观点中,我在2秒后写信给刷新页面。像这样
header('Refresh:2;url='. $this->createUrl('site/pdf'));