Как обработать пользовательский класс LOAD в CakePHP? - PullRequest
0 голосов
/ 14 марта 2012

Привет!

Я использую Cake 2.1 , и я хотел бы знать, как правильно доставить себе созданные мной классы, чтобы использовать их везде, где я хочу (в классе Model, Controller).

Я знаю , что есть компонент для использования в контексте контроллера, но как насчет контекста модели?

Конкретный случай, когда мне это может понадобиться, - это создание класса, который занимается перемещением загруженных файлов по заранее заданным путям, в зависимости от модели или типа файла. Я хочу использовать его в методе beforeSave () модели, а затем, наконец, сохранить путь в таблице таблицы, в которую отображается модель ...

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

1 Ответ

1 голос
/ 14 марта 2012

Если у вас есть общий фрагмент кода, который, как считается, разделяется между моделями, он называется поведением.См. http://book.cakephp.org/2.0/en/models/behaviors.html

Проверка загрузки файла должна выполняться и в модели.Для этого мы написали FileUploadBehavior, который касается загрузки файлов и возможных ошибок, но я не могу поделиться этим кодом.Мы могли бы открыть его.

И, кстати, для хранения файлов я могу предложить вам эту замечательную библиотеку https://github.com/avalanche123/Imagine Я уже использовал ее, и она действительно хорошо работает.

В случае с Imagine вы должны поместить библиотеку в приложение / Vendor / Imagine.

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