Сторонняя библиотека не загружается в Expression Engine 2.0 - PullRequest
0 голосов
/ 31 октября 2011

Я разрабатываю модуль свойств для Expression Engine, который будет брать свойства из формата Rightmove BLM и заполнять базу данных, а затем эти свойства будут доступны для поиска из внешнего интерфейса.

Я нашел CodeIgniterбиблиотека (http://biostall.com/codeigniter-rightmove-blm-parser-library), которая выполняет тяжелую работу с файлами BLM. Однако я не могу загрузить ее.

Мой код в mcp.properties.php выглядит следующим образом:

<code>$config = array();
$this->EE->load->library('rightmove_v3_parser');
$this->rightmove_v3_parser->initialize($config);
$data['properties'] = $this->rightmove_v3_parser->process();
print '<pre>'; print_r($data['properties']); print '
'; exit;

Файлы библиотеки находятся в подпапке libraries в моей папке расширения properties в папке /system/expressionengine/third_party/.

Однако при использованииПриведенный выше код, я получаю следующую ошибку в Expression Engine:

Обнаружена ошибка PHP

Серьезность: Уведомление

Сообщение: неопределенное свойство: Properties_mcp :: $ Rightmove_v3_parser

Имя файла: properties / mcp.properties.php

Номер строки: 44

Неустранимая ошибка: вызовфункция-член initialize () для необъекта в / Users / Martin / Sites / expressionengine / system / expressionengine / third_party / properties / mcp.properties.php в строке 4

Где я ошибаюсь?Почему я не могу связать эту библиотеку с моим дополнением и вызвать ее в моем дополнении?

Ответы [ 2 ]

1 голос
/ 11 ноября 2011

Вы пропустили объект EE при обращении к библиотеке. Поэтому после загрузки библиотеки вы должны использовать

$this->EE->rightmove_v3_parser

для доступа к нему, а не

$this->rightmove_v3_parser
0 голосов
/ 11 ноября 2011

Если бы вы включили библиотеку в верхней части вашего плагина, я могу ошибаться, но я не думаю, что загрузка такой библиотеки будет работать из подкаталога библиотеки в вашей папке плагинов третьего_партии.Попробуйте включить библиотеку в верхней части вашего плагина.

...