在视图中使用表时的 TCPDF“未定义索引:cols”
Posted
技术标签:
【中文标题】在视图中使用表时的 TCPDF“未定义索引:cols”【英文标题】:TCPDF "Undefined index: cols" when using tables in view 【发布时间】:2012-01-30 08:06:49 【问题描述】:我正在使用 Cakephp 1.3 制作一个在线应用系统。我尝试使用基于视图的 TCPDF 打印 PDF 文档。
我用代码
$this->writehtml($this->render('print') )
在我的打印控制器中。
问题是我有这个
未定义的索引:列
错误输出到屏幕。可能出了什么问题?
【问题讨论】:
【参考方案1】:我今天遇到了同样的问题(即使我没有使用 CakePHP),解决这个问题所需要的只是为我嵌入的每个表添加一个有效的 <thead>
元素。显然,TCPDF 在以 PDF 格式输出表格时,会解析 <thead>
元素以确定表格中的列数。
另外,如果其他一些错误不断发生,我建议一般检查您的 HTML 是否有效。
我希望这会有所帮助。
【讨论】:
+1 您的标记确实需要非常有效,TCPDF 才能正常工作。 遇到了类似的问题。只有我需要使用 '' 而不是 '' 作为分页符。【参考方案2】:我遇到了这个问题,原来我的一个<td>
没有关闭。
【讨论】:
【参考方案3】:如果您缺少关闭标签(任何标签),则会显示此错误,因此请检查您的代码,或者您可以使用在线工具,如https://jsonformatter.org/html-validator
【讨论】:
【参考方案4】:TCPDF “Undefined index: cols” when using tables in view
在某些情况下,您可能会忘记结束标记或定义错误的标记,从而导致此错误。这是因为 tcpdf 包不允许错误或不完整的 html。 我建议您应该先验证代码。 您的 html 中可能缺少某些内容?
否则转而使用简单的 html <table>
与 <tr>
和 <td>
【讨论】:
【参考方案5】:它可以是一个开放标签。
就我而言,我有<span>text...<span>
【讨论】:
以上是关于在视图中使用表时的 TCPDF“未定义索引:cols”的主要内容,如果未能解决你的问题,请参考以下文章