Я хочу загрузить изображение с Zend Framework версии 1.9.6. Загрузка сама по себе прекрасно работает, но я хочу еще пару вещей... и я полностью застрял.
- Сообщения об ошибках при загрузке изображения не отображаются.
- Если пользователь не вводит все обязательные поля, но загрузил изображение, я хочу отобразить загруженное изображение в моей форме. Либо как изображение, либо как ссылка на изображение. Только некоторая форма обратной связи с пользователем.
- Я хочу использовать Zend_ Validate_ File_ IsImage. Но он ничего не делает.
- И наконец; есть ли некоторые функции автоматического переименования?
Все идеи и предложения очень приветствуются. Я уже два дня борется.
Это упрощенные фрагменты кода:
myform.ini
method = "post"
elements.title.type = "text"
elements.title.options.label = "Title"
elements.title.options.attribs.size = 40
elements.title.options.required = true
elements.image.type = "file"
elements.image.options.label = "Image"
elements.image.options.validators.isimage.validator = "IsImage"
elements.submit.type = "submit"
elements.submit.options.label = "Save"
TestController
<?php
class Admin_TestController extends Zend_Controller_Action
{
public function testAction ()
{
$config = new Zend_Config_Ini(MY_SECRET_PATH . 'myform.ini');
$f = new Zend_Form($config);
if ($this->_request->isPost())
{
$data = $this->_request->getPost();
$imageElement = $f->getElement('image');
$imageElement->receive();
//$imageElement->getValue();
if ($f->isValid($data))
{
//save data
$this->_redirect('/admin');
}
else
{
$f->populate($data);
}
}
$this->view->form = $f;
}
}
?>
Мой взгляд просто отгоняет переменную 'form'.