我有以下目錄結構:Joomla!根目錄
C:\mywebsites
\site_1
\site_2
\site_n
在「site_2」我已經安裝的Joomla,但是,我有資源,PHP腳本等的「額外」的一個文件夾的其他文件夾,我有我經常調用的腳本,當我調用JURI :: base()時,會遇到麻煩,它將返回腳本文件所在的文件夾,而不是我期望的「site_2」。
我該如何克服這個簡單的任務?
我有以下目錄結構:Joomla!根目錄
C:\mywebsites
\site_1
\site_2
\site_n
在「site_2」我已經安裝的Joomla,但是,我有資源,PHP腳本等的「額外」的一個文件夾的其他文件夾,我有我經常調用的腳本,當我調用JURI :: base()時,會遇到麻煩,它將返回腳本文件所在的文件夾,而不是我期望的「site_2」。
我該如何克服這個簡單的任務?
根目錄在JPATH_BASE
中定義。
它被設置用在的Joomla前端index.php
和在/管理員:
define('JPATH_BASE', dirname(__FILE__));
JURI::base()
返回基本請求路徑。
再次感謝您的解決方案 – ComputerSaysNo
define('JPATH_BASE',dirname(FILE));
是恢復您的本地驅動器路徑..結構C:/ site_1/site_2/site_3/
JURI ::基地()
是返回livefolder路徑...含義http://localhost/site_1/site_2/site_3/
使用JPATH_ROOT將爲您提供joomla安裝站點的路徑。
使用虛擬主機? – prodigitalson
我正在尋找一個更優雅的解決方案,現在我正在使用str_replace刪除多餘的文件夾,但是,如果我可以從位於腳本中的腳本調用一個函數來獲取「C:\ mywebsites \ site_2」 「C:\ mywebsites \ site_2 \ a \ few \ folders \ deep \ php \ script.php」 – ComputerSaysNo