@superpupervest

Где находятся файлы класса и как их подключить в Битрикс?

Возникла задача перенести функционал с одного Битрикс на другой, но в ходе переноса возникла такая ошибка

Fatal error: Class 'HtcCs\InvestPortal\BitrixComponent\ApiRouter' not found in /var/www/www-root/data/www/81.436.83.39/local/components/htccs/investportal.api.router/class.php on line 16

А вот сам код файла, точнее его начало

<?php

namespace HtcCs\InvestPortal\BitrixComponent;

use HtcCs\InvestPortal\BitrixTools\Services\Iblock;
use HtcCs\InvestPortal\Config\IblockCodes;
use HtcCs\InvestPortal\Config\IblockTypeCodes;
use HtcCs\InvestPortal\Config\PropertyCodes;
use Bitrix\Iblock\ElementTable;

/**
 * Роутер для api карты
 * Class InvestPortalApiRouter
 * todo отрефакторить жирные методы
 */
class InvestPortalApiRouter extends ApiRouter
{


Если я правильно понимаю, то данный класс расположен в следующем файле.
/local/src/BitrixComponent/ApiRouter.php

<?php

namespace HtcCs\InvestPortal\BitrixComponent;

use Bitrix\Main\Context;
use Bitrix\Main\HttpResponse;

/**
 * Class Router
 * @package HtcCs\InvestPortal\BitrixComponent
 */
class ApiRouter extends \CBitrixComponent
{


Файлы перенес по аналогии, с одним ньюансом, на сайте исходнике основной скрипт битрикс и сам сайт разделены по разным директориям, а на конечном сайте в одной директории.
  • Вопрос задан
  • 380 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Snatch87
Битриксоид по принуждению
Возможно , что в Вашем новом проекте нет автозагрузчика классов. В каталоге php_interface должен быть файл autoload.php (возможно и в другом месте), он подключается в init.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы