我在CakePHP应用程序中编写模块以生成PDF格式的收据。 PDF生成器采用"内容"作为参数并基于它生成PDF。所以我创建了一个如下所示的模板文件:
<table>
<thead>
<tr>
<th colspan="3">
Purchase Summary - Receipt
<?php echo "PHP CONTENT ECHO"; ?>
</th>
</tr>
</thead>
...
我读了这样的内容:
$file = file_get_contents('receipt_template', true);
我想将此内容传递给PDF生成器。当我打印内容时,没有任何命令正在执行,因此行<?php echo "PHP CONTENT ECHO"; ?>
永远不会被执行。
我想要有模板文件,加载内容并只替换值,然后将整个内容传递给PDF生成器来创建PDF文档。我怎样才能做到这一点?
答案 0 :(得分:0)
file_get_contents()
不会执行任何代码。它简单地吸收文件的字节并将这些字节填充到变量中。
如果要在外部文件中执行任何PHP,则必须include()
或require()
。
答案 1 :(得分:0)
谢谢Marc B.
与ob_start(); include('yourfile.php'); $executed_data = ob_get_clean();
我可以实现我的目标。