Я пытаюсь загрузить API календаря Google, который поставляется на PHP, но сначала, чтобы загрузить API, мне нужно передать экземпляр класса apiClient
другому классу, но у меня ничего не получится, так как я 'Я использую Codeigniter для загрузки библиотеки apiClient
, но она не может загрузить второй класс.
Что я сделал:
$this->load->library('google/apiClient', NULL, 'apiClient');
echo gettype($this->apiClient); // object
// This class needs the `apiClient` class to be passed to this, but fails
$this->load->library('google/contrib/apiCalendarService', $this->apiClient);
Выдается следующее сообщение об ошибке:
Аргумент 1, переданный в apiCalendarService :: __ construct (), должен быть экземпляром apiClient, ни один не задан
Однако, если я сделаю это:
$this->load->library('google/contrib/apiCalendarService', array($this->apiClient));
Он выдаст эту ошибку (передал $this->apiClient
в массиве):
Аргумент 1, переданный в apiCalendarService :: __ construct () должен быть экземпляром apiClient, массив задан
В чем здесь проблема?Как конкретно передать apiClient
в класс apiCalendarService
?