2012-01-26 102 views
2

我有以下目錄結構:Joomla!根目錄

C:\mywebsites 
    \site_1 
    \site_2 
    \site_n 

在「site_2」我已經安裝的Joomla,但是,我有資源,PHP腳本等的「額外」的一個文件夾的其他文件夾,我有我經常調用的腳本,當我調用JURI :: base()時,會遇到麻煩,它將返回腳本文件所在的文件夾,而不是我期望的「site_2」。

我該如何克服這個簡單的任務?

+0

使用虛擬主機? – prodigitalson

+0

我正在尋找一個更優雅的解決方案,現在我正在使用str_replace刪除多餘的文件夾,但是,如果我可以從位於腳本中的腳本調用一個函數來獲取「C:\ mywebsites \ site_2」 「C:\ mywebsites \ site_2 \ a \ few \ folders \ deep \ php \ script.php」 – ComputerSaysNo

回答

4

根目錄在JPATH_BASE中定義。

它被設置用在的Joomla前端index.php和在/管理員:

define('JPATH_BASE', dirname(__FILE__)); 

JURI::base()返回基本請求路徑。

+0

再次感謝您的解決方案 – ComputerSaysNo

3

define('JPATH_BASE',dirname(FILE));

是恢復您的本地驅動器路徑..結構C:/ site_1/site_2/site_3/

JURI ::基地()

是返回livefolder路徑...含義http://localhost/site_1/site_2/site_3/