Añado:
Estaba buscando y no he podido encontrar como añadir el valor de lo que brinda el populate a la imagen. Es decir, en el controlador uso algo como $form->populate($row); Eso llena automáticamente los valores, pero no he podido dar de como añadir a la imagen el valor de lo que trae el populate.
Edito:
Por ahora, viendo esta contestación
http://zend-framework-community.6341....html#a1752181 es usar un setter para lograrlo, esto fue lo que hice
Código PHP:
Ver original<?php
class Foo_Bar_Candy extends Zend_Form
{
private $_foo = '';
private $_bar = '';
public function setFoo($foo)
{
$this->_foo = $foo;
}
public function setBar($bar)
{
$this->_bar = $bar;
}
public function init()
{
$img = new Zend_Form_Element_File('candy');
$img->setLabel('Candy:')
->setDecorators(
array('Description', array('tag' => 'p', 'class' => 'description', 'escape' => false)), )
)
->setDescription('<img src="/files/' . $this->_foo . '" alt="' . $this->_bar . '" />');
}
}
En el constructor
Código PHP:
Ver originalclass Foo_BarController extends Zend_Controller_Action
{
$foo = 'imagen.jpg';
$bar = 'Titulo de la imagen';
$this->view->form = new Foo_Bar_Candy
(array('foo' => $foo, 'bar' => $bar)); }
Si hay otra forma, me gustaría saberlo para así aprender