Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Сторонние билиотеки


Recommended Posts

Доброго времени суток, никак не могу разобраться. Прошу помощи. 

Необходимо добавить в index контроллера объекты класса со своими методами. Такое ощущение, что неймспейсы вообще опенкартом не воспринимаются.

Уже и доку читал, и примеры смотрел. На данный момент, имеется файл в library, который подключается путем $this->load->library. Тут проблем нет. Этот класс имеет метод, который должен возвращать объект api-клиента, находящегося в той же library, то в свою очередь объект http, и по цепочке объекты ошибок, сущностей и кучу всего остального.

 

в index:

 

$this->load->library('test/test');

$api = $this->test->getApiClient();

 

метод getApiClient():

 

собирает данные с бд

return new testApiClient('value', 'value1');

 

в объекте testApiClient конструктор

и методы для курла, запросов и т.д.

 

методы запросов возвращают объекты сущностей, либо ошибок.

 

Пробовал делать все на немсэйсах, пробовал без них, пробовал new testApiClient('value', 'value1'); или new \testApiClient('value', 'value1'); или new \test\testApiClient('value', 'value1');

Пробовал создавать объект непосредственно в index.

В общем что только не пробовал, всегда фатал неизвестный класс testApiClient.

 

Есть какой-нибудь доступный пример?

Змінено користувачем Misette
Надіслати
Поділитися на інших сайтах


1 час назад, Misette сказал:

Делал же так.. new /test/testApi и так /testApi и так testApi

А слеши специально развернули?

 

Должно быть что-то в таком виде:
$this->load->library('test/test');

$test_lib = new Test\Test();

 

Если в самой либе не напутали с namespace и классами.

А вообще автолоадер должен работать, и должно хватить:

$test_lib = new Test\Test();

Надіслати
Поділитися на інших сайтах

10 часов назад, mpn2005 сказал:

И по хорошему надо библиотеке ещё и реестр передать:

$test_lib = new Test\Test($this->registry);

Вот я видимо упускаю это момент. Не доходит до меня как реализовать.

 

1. Мой контроллер.

2. Вспомогательная либа, которую видно.

3. Либа с апи клиентом, которую не видно.

контроллер.png

вспомогательная либа.png

апи клиент.png

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.