OpenCart PHP自定义函数不起作用

时间:2013-08-31 13:34:00

标签: php variables opencart

我在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变量是完整的。 tpl文件。

这让我很困惑,我无法弄清楚为什么它不是在读取我的变量,如果它在不同的文件中,因为这两个文件都应该包含在每一页上。

提前感谢任何想法!

1 个答案:

答案 0 :(得分:0)

它们是两个独立的实体,因此一个实体中的数据不会出现在另一个实体中。我猜这是反转代码的某种检测脚本,就像wordpress模板一样。 OpenCart是基于MVC的非线性的,因此,只要其中的代码完全执行,标题中的$ blah就会被忽略