CodeIgniter и ваши собственные сценарии - PullRequest
0 голосов
/ 27 марта 2010

Я нашел класс, который хотел бы использовать, чтобы получать закладки из восхитительного аккаунта пользователя. Вот как это используется .

Проблема, с которой я столкнулся, заключается в том, должен ли я превратить это в библиотеку Codeigniter? Могу ли я не использовать его самостоятельно, так как он самодостаточен? Я предполагаю, что я прошу здесь лучшую практику.

Спасибо всем за помощь

Ответы [ 3 ]

0 голосов
/ 27 марта 2010

Могу ли я не использовать его как есть? самодостаточный?

Я думаю, что нет, если этот класс не сделан в соответствии с требованиями CodeIgniter. Любой класс, который вы хотите добавить в библиотеку CodeIgniter, должен иметь все, что требуется для библиотеки CodeIgniter, например, вы должны передавать аргументы в виде массива конструктору каждой библиотеки.

См. Создание собственных библиотек в качестве руководства по включению ваших классов в CodeIgniter.

0 голосов
/ 28 марта 2010

Поскольку код полностью самодостаточен (похоже), просто оберните все это (кроме тегов php) в функцию в class Delicious{} - вот так:

class Delicious {

  function doBookmarks(){

      [insert all library code here]

    }
}

Затем загрузите библиотеку и туда, где вы хотите данные, позвоните $bookmarks = $this->delicious->dobookmarks.

Обязательно обратитесь к ссылке на библиотеку CI выше, чтобы убедиться, что ваш код вложен правильно, или он не будет загружаться правильно - и помните, что вам нужно get_instance() внутри кода библиотеки, если вы хотите перезвонить любой код CI - который вы должны делать как можно меньше вне CI, так как это вызывает проблемы с памятью.

0 голосов
/ 27 марта 2010

Просто добавьте, что в коде есть один помощник, и используйте нужные функции.

в вашей системе / приложении / помощниках

создайте один файл my_helper.php и вставьте свой код в http://www.ejeliot.com/samples/delicious-backup/backup-to-mysql.txt,, не забудьте поместить код в одну функцию X.

в вашем контроллере:

$ this-> load-> помощник ( 'my_helper');

, а затем

Вы можете вызвать функцию X () в вашем контроллере и использовать свой магический код!

С уважением,
Pedro

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...