2012-01-26 11 views
2

I次のディレクトリ構造を持っている:Joomla!ルートディレクトリ

「site_2」私はJoomlaのインストールされているで
C:\mywebsites 
    \site_1 
    \site_2 
    \site_n 

、しかし、私は「余分のフォルダのいずれかで、などの資源、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

2

意味:

は...ローカルドライブのパスを返すC手段であり、 JPATH_ROOTを使用すると、joomlaがインストールされているサイトへのパスが表示されます。

http://docs.joomla.org/Constants

関連する問題