2012-01-26 3 views
2

나는 다음과 같은 디렉터리 구조를 가질 :줌라! 루트 디렉토리

'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으로 정의됩니다.

는 그것은 사용 줌라 프론트 엔드의 index.php에와/관리자에 설정되어 :

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

JURI::base()은 기본 요청 경로를 반환합니다.

+0

솔루션에 다시 한번 감사드립니다. – ComputerSaysNo

2

의미

는 .. 로컬 드라이브 경로를 반환 C 수단이다 JPATH_ROOT을 사용하면 joomla 설치 사이트의 경로를 알 수 있습니다.

http://docs.joomla.org/Constants

관련 문제