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