0

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

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

提前感谢您的任何想法!

4

1 回答 1

0

它们是两个独立的实体,因此来自一个实体的数据不会在另一个实体中。我猜这是一种用于反向代码的检测脚本,就像许多针对 wordpress 模板所做的那样。OpenCart 是基于 MVC 的非线性的,因此,标头中的 $blah 几乎只要其中的代码完全执行就被忽略

于 2013-08-31T16:12:47.770 回答