Добрый день! Захотелось написать модуль на D7, соответственно создал в корне папку local и в ней папки модуля, структура такая:
/local/modules/mymodule/lib/test.php
Подключаю пролог БУС, так как файл /bitrix/d7.php не нашел, а после узнал, что весь функционал нового ядра доступен при подключении обычного пролога, пишу:
Получаю ошибку:
Файлы и папки находятся в папке local корневой директории, имена в нижнем регистре, права на файлы тоже проверял все файлы принадлежат apache, при этом все классы и методы Битрикса вроде \Main\Entity\Query и прочие доступны.
Пробовал размещать модуль в папке /bitrix/mymodule/lib/test.php - не помогло.
Возникает вопрос, что я делаю не так? Заранее благодарю за ответы.
P.S.
Ну и приведу листинг своего класса:
/local/modules/mymodule/lib/test.php
Подключаю пролог БУС, так как файл /bitrix/d7.php не нашел, а после узнал, что весь функционал нового ядра доступен при подключении обычного пролога, пишу:
Код |
---|
<? require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php"); //Пытаюсь использовать статический метод своего класса echo \Mymodule\Test::myMethod(); //возвращает сроку 'Hello world' |
Код |
---|
Fatal error: Class 'Mymodule\Test' not found in /var/www/test.ru/www/include/test.php on line 4 |
Пробовал размещать модуль в папке /bitrix/mymodule/lib/test.php - не помогло.
Возникает вопрос, что я делаю не так? Заранее благодарю за ответы.
P.S.
Ну и приведу листинг своего класса:
Код |
---|
<? namespace Mymodule; class Test{ public static function myMethod(){ return 'Hello world'; } } |