Magento-在phtml模板文件中包含/需要php文件

Magento-在phtml模板文件中包含/需要php文件,php,magento,include,Php,Magento,Include,在我的一个magento模板phtml文件中,我试图包含一个单独的php文件。 当我包含它时,我没有得到任何输出,当我使用require时,我得到以下错误 Fatal error: require(): Failed opening required 'http://www.site.co.uk/dir/test.php' (include_path='/home/usr/public_html/app/code/local:/home/usr/public_html/app/code/comm

在我的一个magento模板phtml文件中,我试图包含一个单独的php文件。 当我包含它时,我没有得到任何输出,当我使用require时,我得到以下错误

Fatal error: require(): Failed opening required 'http://www.site.co.uk/dir/test.php'
(include_path='/home/usr/public_html/app/code/local:/home/usr/public_html/app/code/community:/home/usr/public_html/app/code/core:/home/usr/public_html/lib:.:/usr/lib/php:/usr/local/lib/php') in /home/usr/public_html/app/design/frontend/theme/edits/template/review/product/view/list.phtml on line 30
错误的第一行显示了正确的url路径,当我直接转到它时,它可以工作-它只是不喜欢从phtml模板页面中包括/需要

我在phtml文件中尝试了以下操作(使用magento的BaseURL、绝对路径和相对路径):


要求http://....“)
将(如果已启用)对指定的URL执行完整的HTTP请求。由于它是一个URL,该Web服务器将执行php脚本并向您发送其输出

如果您试图实际加载该test.php的代码,例如未执行的原始php,则不能使用http请求。远程服务器不知道http请求实际上来自PHP,而来自include()。它将盲目地运行该脚本并发送输出

您需要(比如)将远程文件重命名为
test.txt
,以便Web服务器按原样发送该文件,然后该文本将作为PHP代码在服务器上执行

至于其他路径,如果您的
$root
类似于:

 /home/sites/example.com/html
那么,我们需要的是什么呢

 /home/sites/example.com/html/dir/test.php

无论你的站点的
$root
是什么,里面都有
dir
子目录吗?

而不是
Mage::getBaseUrl
使用
$root=Mage::getBaseDir()

我真的想不出你为什么要那样做。告诉我们您想要实现的目标,也许(但最有可能)会有更好的方法在您的视图/模板中获取这些数据。我正在尝试将feefo评论集成到我的magento商店中。我知道他们做了一个扩展,但阅读《集成指南》似乎很直截了当,我只需要能够包括并显示“test.php”页面,无论我想让评论显示在哪里,让它使用这个
请在上面显示一个完整的示例
 /home/sites/example.com/html/dir/test.php