Добрый день!
Пишу свой модуль weborigami.exportingxml по канонам проектирования модулей.
В файле include.php пишу такой код:
Код |
---|
global $DBType;
IncludeModuleLangFile(__FILE__);
global $DBType;
CModule::AddAutoloadClasses(
"weborigami.exportingxml",
array(
"CXMLCatalog" => "classes/general/xmlcatalog.php",
"CXMLAllCatalogExport" => "classes/general/xmlallcatalog_export.php",
"CXMLAllCatalogLoad" => "classes/general/xmlallcatalog_load.php",
"CXMLAllCatalog" => "classes/general/xmlallcatalog.php",
"CXMLCatalogExport" => "classes/general/xmlcatalog_export.php",
"CXMLCatalogLoad" => "classes/general/xmlcatalog_load.php",
"CXMLCatalogCSVSettings" => "classes/general/xmlcsv_settings.php"
)
); |
В каталоге classes/general/ в файле xmlcatalog.php есть описания метода:
Код |
---|
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/weborigami.exportingxml/general/xmlallcatalog.php");
class CXMLCatalog extends CXMLAllCatalog
{
public static function Test()
{
return "Тестингс....... ";
}
...
}
|
В исполняемом файле \bitrix\modules\weborigami.exportingxml\admin\xml_config_setup.php
пишу вызов:
Код |
---|
use Bitrix\Main\Loader;
define('NO_AGENT_CHECK', true);
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/catalog/prolog.php");
Loader::includeModule('catalog');
// вызов метода!!!!!!!!!!!!!!!!
echo CXMLCatalog::Test();
// конец вызов метода!!!!!!!!!!
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");
|
и в итоге белый экран, битрикс возвращает пустышку страницу.
Попытки изменить в таком виде, также не приносят успеха:
Код |
---|
$Classtest = new CXMLCatalog;
echo $Classtest::Test(); |
Подобные возвращения объекта класса, также безуспешны:
Код |
---|
$userId = (int) $GLOBALS['USER']->getId();
$oFilter2 = CXMLCatalog::getInstance($userId, false); |
Как решить эту проблему?