CodeIgniter: размещение функций PHP? - PullRequest
0 голосов
/ 01 апреля 2010

Я все еще новичок в CodeIgniter, и мне было интересно, куда мне поместить мои функции PHP, которые не имеют ничего общего с Controllers и Views, например, функцию, которая обращается к локальному файлу.

Спасибо.

Ответы [ 4 ]

3 голосов
/ 01 апреля 2010

Не используйте плагины, так как они удалены из CI 2.0, и вам придется конвертировать их.

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

2 голосов
/ 01 апреля 2010

Поместите свободные функции в помощники. Сгруппируйте похожие функции в помощник и дайте ему осмысленное имя файла. После загрузки помощника функции можно использовать так, как если бы это был require_once () или include.

Если у вас есть класс, который якобы «не имеет ничего общего» с Codeigniter, их обычно можно преобразовать в библиотеки с минимальными усилиями или без усилий.

Плагины выводятся в CI 2.0, как сказал Фил Стерджон, в пользу помощников и библиотек. Это хорошая вещь, я думаю. Никогда не было особой необходимости в «плагинах».

1 голос
/ 01 апреля 2010

Существуют каталоги плагинов и помощников, в которые вы можете помещать файлы, содержащие «глобальные» функции, которые являются общими для всего вашего приложения.

Тем не менее, вам следует подумать, прежде чем делать это, может быть, имеет смысл поместить файл в модель, если вы работаете с данными, хранящимися в файловой системе.

1 голос
/ 01 апреля 2010

Вы должны поместить их в контроллер, в контроллер вы можете добавить даже свои собственные функции.

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