Основные файловые операции в CakePHP? - PullRequest
2 голосов
/ 22 февраля 2011

это должно быть безумно очевидно, но нам трудно понять, как это сделать, вероятно.

В PHP запись и чтение из файлов являются простыми делами.Однако, поскольку мы используем CakePHP в качестве нашей платформы, мы хотели бы сделать это способом CakePHP.Возьмем, к примеру, такой сценарий:

Gitosis, самодостаточная платформа git-репозитория, имеет файл gitosis.conf, который содержит простую настройку прав доступа, пользователей и представителей.Мы хотели бы читать и, что более важно, манипулировать данными в этом файле через CakePHP.Вопросы:

  • Какой предпочтительный способ прямого взаимодействия с файлами?Через источник данных, прямой PHP или как-то еще?
  • Где должны находиться такие файлы?В / vendors / dir?За пределами приложения CakePHP?
  • Есть ли причудливый компонент / поведение, чтобы сделать это?

Ответы [ 2 ]

3 голосов
/ 22 февраля 2011

Хорошая идея - использовать модель для взаимодействия с файлом конфигурации.Таким образом, код может быть использован в нескольких контроллерах без проблем.Что касается места для его хранения, в наших проектах CakePHP у нас обычно есть папка данных внутри приложений, в которой хранятся все данные конкретного приложения.

3 голосов
/ 22 февраля 2011

Cakephp имеет свой собственный класс файлов, дополнительную информацию здесь: http://api.cakephp.org/class/file

Я бы использовал этот класс для взаимодействия с файлами, вы также можете наследовать свой собственный класс от класса файлов, чтобы вы могли добавить свой собственныйметоды тоже.

Конечно, возможно добавление каталога dir вендоров, но я думаю, что в этом нет необходимости.

Могут быть компоненты, которые обрабатывают файловые операции, но я думаю, что класса файлов достаточно для большинствацели.

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