Magentoテンプレートのphtmlファイルの1つに、別の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');
?>
Mage::getBaseUrl
使用する代わりに$root = Mage::getBaseDir();
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加