FPDF已经在Yii框架中使用FPDF输出


FPDF has already been output using FPDF in Yii framework

我在Yii框架中有FPDF问题,我不想显示数字读取为文本

SATU JUTA TIGA RATUS RIBU RUPIAH FPDF错误:部分数据已经输出,无法发送PDF文件

$a = array ($jmltagihan, $jmltagihan1, $jmltagihan2, $jmltagihan3);
$b = array_sum($a);
$c = number_format($b,2,',','.');
Yii::import("application.components.Terbilang");
$terbilang = new Terbilang();
$terbilang->rupiah($b);

尝试在输出pdf之前直接清理缓冲区:

while(@ob_end_clean()) {}
$a = array ($jmltagihan, $jmltagihan1, $jmltagihan2, $jmltagihan3);
$b = array_sum($a);
$c = number_format($b,2,',','.');
Yii::import("application.components.Terbilang");
$terbilang = new Terbilang();
$terbilang->rupiah($b);

如果这不起作用,试着将while(@ob_end_clean()) {}越来越多地移到代码的底部。

解释:框架通常已经渲染了布局和东西,所以你需要用ob_end_clean()清理所有的缓冲区级别,这样pdf就不会被破坏。

部分数据已输出,无法发送PDF文件

当你的代码前面有另一个错误时,就会发生这种错误。由于错误还会导致输出被发送到屏幕上(甚至像警告或通知),因此您不能发送任何其他内容。

试着注释掉你实际发送PDF文件的部分,你可能会在那之前出现一些其他错误。然后你可以纠正(或抑制)它,你就可以发送你的PDF文件了。