2012-11-14 50 views
3

有一個文件目錄爲這樣:magento\app\design\frontend\default\template\catalog\product\view.phtml如何用相對路徑包含文件?

的另一個文件目錄如下:magento\blog\wp-blog-header.php

現在,如果我想在view.phtml包括wp-blog-header.php.how做我好嗎?謝謝。

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

回答

1

個人而言,我會從根部向上走,並不是所有的這種../../爵士:

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

你肯定WordPress的標題是compatable與Magento的?可能會面臨一些可怕的異常。

1

這將工作,你只需要計算斜線以確保它與以前一樣。但是,您也可以在指向magento\blog\wp-blog-header.phpmagento\app\design\frontend\default\template\catalog\product\目錄中創建一個符號鏈接。

ln -s magento\blog\wp-blog-header.php wp-blog-header.php會做的伎倆那麼你可以:include ("wp-blog-header.php");

您也可以在包括參考$_SERVER["DOCUMENT_ROOT"]

2

您可以使用文檔根(「$_SERVER["DOCUMENT_ROOT"]」)。但是,只有當您的應用程序作爲Web服務器上的基本目錄中唯一的應用程序安裝時才適用。如果您在子目錄中運行應用程序,則需要對其進行調整。但是,這將使應用程序的可移植性降低,因爲無需修改代碼即可輕鬆更改目錄。

根據你的例子,你似乎在運行Magento,使用Magento,你可以使用「Mage::getBaseDir」方法來獲取Magento的基本目錄,並從中獲取相關的包含文件。

+0

是的,我用它在magento。你可以給我更多的細節。謝謝你 – stack01

+0

請看這裏... http://alanstorm.com/magento_base_directories – iWantSimpleLife

相關問題