来自一个动作PHP-Yii框架的两个动作

时间:2016-06-09 12:25:47

标签: php yii

我需要从一个控制器一次运行两个动作。第一件事pdf下载(强制下载),并显示简单的谢谢消息。这两个动作都很好。但是当我放置动作时,只有一个动作成功执行。但我想只用一个按钮/链接执行两个动作。

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

视图:

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

我是否遵循了正确的程序?建议我这样做的最好方法。

2 个答案:

答案 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'));