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