【发布时间】:2014-08-10 05:36:08
【问题描述】:
在我的一个 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、绝对路径和相对路径):
<?php
$root = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
require/include ($root.'dir/test.php');
?>
<?php
require/include ('http://www.site.co.uk/dir/test.php');
?>
<?php
require/include ('../../../../../../../../../dir/test.php');
?>
【问题讨论】:
-
我真的想不出你为什么要这样做。告诉我们您想要实现的目标,也许(但最有可能)会有更好的方法在您的视图/模板中获取该数据。
-
我正在尝试将feefo评论整合到我的magento商店中。我知道他们做了一个扩展,但阅读集成指南似乎很简单,我只需要能够在我希望评论显示的任何地方包含并显示“test.php”页面