【问题标题】:How to render a popup in yii controller action?如何在 yii 控制器动作中呈现弹出窗口?
【发布时间】:2013-09-11 06:55:57
【问题描述】:

如何在 YII 控制器动作中渲染弹出窗口?

我想为一些操作打开新窗口...请帮助我... (当我调用一个动作而不是当我点击一个链接时,我想要这个)

例如。当我在发票控制器中查看操作时,它应该在新窗口中打开...

有没有办法渲染一个弹出窗口...

这是我使用MPDF生成pdf的操作...它应该在新窗口中打开。

public function actionReport() {
    $date=Yii::app()->Date->onlyNow();
    $name="ITEM Reprt(".$date.")";
    $mPDF1 = Yii::app()->ePdf->mpdf('L', 'A5');
    $mPDF1->WriteHTML($this->renderPartial('test', array(), true));
    $mPDF1->Output($name,'I');

}

谢谢...!

【问题讨论】:

  • 我不知道其他方法然后使用js。我在链接<a onclick="window.open('print.htm', 'newwindow', 'width=300, height=250'); return false;"> Print</a> 上使用它。如果你想让它生效,请尝试在 beforeAction 中注册它。
  • 我不明白为什么人们仍然使用弹出窗口。为什么需要第二页来打开文档?您可以直接输出 PDF,以便在浏览器中打开或下载。甚至在 div / iframe 中显示它。
  • 您无法从服务器与客户端交互,即客户端需要为您打开弹出窗口,例如使用 window.open。然后,您只需将 url 指向您的报告操作。
  • 我想要当前窗口和新窗口...如果我可以在一个新窗口中生成 pdf,那将是 gr8t...
  • 我可以直接渲染一个弹窗吗

标签: php yii popup action


【解决方案1】:

为什么是弹出窗口?只需使用target="_blank" 创建链接,浏览器将根据用户偏好打开新窗口或新标签页。

<a href="<?= Yii::app()->createUrl('report', array(/* params */));?>" target="_blank">Print PDF!</a>

你甚至可以embed pdf or use pdfobject etc.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-09
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 2018-06-04
    • 1970-01-01
    相关资源
    最近更新 更多