2015-11-30 8 views
0

Я сделал простой добавление WHMCS, в котором используется функция hook в WHMCS. Он отлично работает на моей установке, если я использую require_once (ROOTDIR.'/modules/addons/module_name/modulefunction.php'), потому что я использую поддомен для моего WHMCS. Но я тестировал его на другой установке, которая не использует дополнительный домен, но не работает, потому что каталог WHMCS не включен в имя.Как получить корневой каталог WHMCS

Есть ли способ получить имя каталога или просто перейти из папки hooks (includes/hooks/my_hook.php) назад в каталог аддонов.

Я пробовал использовать require_once '../../../modules/addons/module_name/modulefunction.php';, но он просто говорит, что не может найти файл.

Ошибка:

Fatal error: require_once(): Failed opening required '../../../modules/addons/module_name/modulefunction.php' (include_path='/home/me/public_html/hosting/vendor/phpseclib/phpseclib/phpseclib:.:/usr/lib/php:/usr/local/lib/php:/usr/local/php/') in /home/me/public_html/hosting/includes/hooks/my_hook.php on line 55 

Любая помощь будет здорово :). Спасибо.

+0

Вы действительно можете рассчитать абсолютный URL-адрес, посмотрев на корень и абсолютный путь документа. Я не знаю, есть ли метод сборки для его получения. – Fleuv

+0

Привет @fleuv Я не уверен, что вы имеете в виду. Как я получу папку, используя это. И если это сработает. Как я узнаю, когда он находится в подчиненном домене и, следовательно, не имеет папки? – Marcel

ответ

0

С включает папку/крючков, может не просто сделать:

require_once dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'modules' . DIRECTORY_SEPARATOR . 'addons' . DIRECTORY_SEPARATOR . 'module_name' . DIRECTORY_SEPARATOR . 'modulefunction.php'; 

Я считаю, что двойная имя_директория на DIR поможет вам в корень независимо от установки.

+0

В конце дня я пошел по этому пути ... Спасибо в любом случае :) – Marcel

 Смежные вопросы

  • Нет связанных вопросов^_^