Joomla!корневая директория - PullRequest
2 голосов
/ 26 января 2012

У меня следующая структура каталогов:

C:\mywebsites
  \site_1
  \site_2
  \site_n

В 'site_2' у меня установлена ​​joomla, однако у меня есть другие папки с ресурсами, php-скриптами и т. Д. В одной из «дополнительных» папок, у меня есть скрипты, которые я часто вызываю, проблема возникает, когда я вызов JURI :: base (), он возвращает папку, в которой находится файл сценария, вместо 'site_2', который я ожидаю.

Как мне справиться с этой простой задачей?

Ответы [ 3 ]

4 голосов
/ 27 января 2012

Корневой каталог определен в JPATH_BASE.

Он устанавливается в index.php в интерфейсе Joomla и в / administrator с помощью:

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

JURI::base() возвращает базовый путь запроса.

3 голосов
/ 27 января 2012

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

возвращает ваш локальный путь к диску .. означает c: / site_1 / site_2 / site_3 /

JURI :: база ()

Возвращает путь к живой папке ... означает http://localhost/site_1/site_2/site_3/

2 голосов
/ 28 ноября 2012

Использование JPATH_ROOT даст вам путь к установленному сайту joomla.

http://docs.joomla.org/Constants

...