我一直在尝试在Zend表单中获取一个按钮,以在用户单击表单中的特定按钮时触发一个自定义库类来构建PDF(扩展Zend_PDF)。
由于某种原因,当它添加一个新的PdfBuilder()时;它不会失败,也不会触发任何错误日志记录,尽管它提出了要求。
我相信我可能错过了这个过程中的某个环节,任何帮助都将不胜感激。
我正试图让它在一个新窗口中查看,而不是保存它,因为它取决于用户是否需要。
我认为您可能在这里混合了服务器端和客户端功能。"Zend表单按钮"不能作为"onclick"事件直接触发服务器端代码。
您需要创建一个包含提交按钮的ZendForm(或常规表单)。这将把请求发布回控制器操作,在那里您可以实例化PDF的构造。例如:
表单标记(/make.pdf):
<form method="post" action="/make-pdf">
<input type="submit" name="makePdf" value="submit me" />
</form>
在您的控制器中:
public function makePdfAction()
{
if ($this->getRequest()->isPost()) {
// Trigger the PDF build here.
}
}