我在 opencart 模板中包含自定义 php 函数时遇到了一些困难。这是正在发生的事情。
在 header.tpl 文件中,我将此代码插入到以下部分:
<?php
$blah = file_get_contents("my_url_goes_here");
?>
<?php
echo $blah;
?>
然后在 footer.tpl 文件中,我插入以下代码:
<?php if(!isset($blah)) die; ?>
这样做的目的是检测我在标题中的 blah 函数是否仍然存在,如果不存在则退出脚本。
但是,似乎 die 函数让我陷入了循环,因为如果我将它移到 header.tpl 文件中,那么所有代码都在一起,它可以按设计完美运行。
但是,如果我将它移动到我希望它去的 footer.tpl 文件,无论如何它都会杀死脚本,并且我最终会得到一个空白页 - 即使 blah 变量在 header.tpl 文件中是完整的。
这让我很困惑,如果它在不同的文件中,我无法弄清楚为什么它不读取我的变量,因为这两个文件都应该包含在每个页面中。
提前感谢您的任何想法!