2014-01-25 3 views
1

Как и в названии, я хотел бы использовать активную запись Dake Cake в классе поставщика. В настоящее время я использую плагин загрузки файла Blueimp jQuery и хотел бы расширить его обработчик загрузки, чтобы я мог сохранять информацию о файле в db с помощью Cake.CakePHP Использовать активную запись в классе поставщика

я загружаю обработчик загрузки Что я хотел бы сделать это с помощью

App::import('Vendor', 'jQueryFileUpload/UploadHandler'); 

является нагрузка CustomUploadHandler, которая простирается UploadHandler

App::import('Vendor', 'jQueryFileUpload/CustomUploadHandler'); 

И вместо создания нового соединения и с помощью SQL, Я бы хотел использовать методы, такие как save() и saveAll() в CustomUploadHandler. Какие-либо предложения?

ответ

1

Во-первых, не храните файлы в БД. Зачем? See this question.

Я думаю, что ваш подход неправильный. Этот скрипт jquery просто отправит данные на сервер и ожидает ответ json. Нет необходимости вытаскивать ORM CakePHP и помещать его в произвольный файл и отсоединять файл, загружающий полностью из вашего приложения. Специально, если вы хотите использовать auth, вам придется переопределить свою систему auth в коде поставщика.

Вместо этого реализуйте обработку загрузки внутри вашего приложения CakePHP. Мы недавно сделали это с загрузкой файла jquery и this plugin. Мы не использовали код примера (это то, что он IMHO), который поставляется с плагином jquery.

Смежные вопросы