Как вы работаете с элементом Zend_Form_File? - PullRequest
2 голосов
/ 08 апреля 2011

Я видел много способов работы с загруженным файлом, от чистого Zend_Form решения до использования Zend_File_Transfer_Http().

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

Должен ли я использовать Zend_File_Transfer_Http или Zend_Form?Какие «чеки» мне делать?

1 Ответ

1 голос
/ 08 апреля 2011

Любые «проверки» на загруженные файлы, которые вы хотите сделать, вы можете сделать, добавив соответствующие валидаторы к вашим элементам файла, таким как «Размер», «Расширение», «IsImage». Чтобы гарантировать, что загрузка некоторых файлов является обязательной, вы можете пометить их как требуется с помощью метода setRequired() элемента формы файла. Все эти проверки будут выполняться методом isValid () вашего Zend_Form, поэтому вам не нужно слишком беспокоиться об этом.

Что касается использования Zend_File_Transfer_Http или Zend_Form для получения файлов, я думаю, что использование Zend_File_Transfer_Http является более «низкоуровневой» операцией, чем использование стандартных методов для получения файлов с Zend_Form (как показано в manual ). Поэтому я обычно стараюсь использовать эти стандартные методы. Также Zend Manual рекомендует стандартным способом:

Когда вы используете Zend_Form, вы должны использовать API, предоставляемые Zend_Form, а не Zend_File_Transfer напрямую. Поддержка передачи файлов в Zend_Form реализована с помощью Zend_File_Transfer, поэтому информация в этой главе может быть полезна для опытных пользователей Zend_Form.

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

Надеюсь, что это имеет смысл.

...