3

次のようなファイルディレクトリがあります。magento\app\design\frontend\default\template\catalog\product\view.phtml

次のような別のファイルディレクトリ:magento\blog\wp-blog-header.php

今、view.phtml に wp-blog-header.php を含めたい場合はどうすればいいですか?ありがとうございます。

include('../../../../../../../wordpress/wp-blog-header.php'); 
4

3 に答える 3

2

ドキュメント ルート (" $_SERVER["DOCUMENT_ROOT"]") を使用できます。ただし、これは、アプリが Web サーバーのベース ディレクトリに唯一のアプリとしてインストールされている場合にのみ適用されます。サブディレクトリでアプリを実行している場合は、それを調整する必要があります。ただし、コードを変更しないとディレクトリを簡単に変更できないため、アプリの移植性が低下します。

あなたの例に基づいて、あなたはMagentoを実行しているようです。Magentoでは、 " Mage::getBaseDir"メソッドを使用してMagentoのベースディレクトリを取得し、そこからインクルードファイルを相対的に取得できます。

于 2012-11-14T01:14:47.477 に答える
1

スラッシュを数えて、以前と同じであることを確認するだけです。ただし、magento\app\design\frontend\default\template\catalog\product\ディレクトリに を指すシンボリック リンクを作成することもできますmagento\blog\wp-blog-header.php

ln -s magento\blog\wp-blog-header.php wp-blog-header.phpトリックを行うだろうし、次のことができます:include ("wp-blog-header.php");

インクルードで参照することもでき$_SERVER["DOCUMENT_ROOT"]ます。

于 2012-11-14T00:59:13.303 に答える
1

個人的には、この ../../ ジャズのすべてではなく、ルートから上に行きます。

include($_SERVER['DOCUMENT_ROOT'] . "/path-to-include-file");

wordpress のヘッダーは magento と互換性がありますか? そこで恐ろしい異常に直面する可能性があります。

于 2012-11-14T00:58:06.610 に答える