Archives Posts
Загрузка файлов в backend (админке) Symfony 1.2
Итак в symfony < версии 1.2, для того чтоб добавить поле загрузки файлов в backend, достаточно было внести изменения в generator.yml, т.е. изменить тип поля. Указываем типа type: admin_input_file_tag после чего поле автоматически конвертится в поле загрузки файлов.
Начиная с версии 1.2.x, больше мы как прежде сделать не можем, так как всем правят формы.
Соответственно вместо внесений в generator.yml, нужно сделать изменения в классе форм.
В моем примере у меня есть класс Album в котором есть поле Album Cover (обложка альбома), для того чтоб облажка была файловым полем, обвновляем класс формы AlbumForm.class.php (который создается автоматически) и вставляем в него следущее:
class AlbumForm extends BaseAlbumForm { public function configure() { $this->setWidget('album_cover', new sfWidgetFormInputFile()); $this->setValidator('album_cover', new sfValidatorFile(array('path' => 'uploads/', 'required' => false))); } } |
В результате мы получим в панеле управления поле для загрузки файлов обложки.
Оригинал blog.rajatpandit.com

