Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu li este tópico:
http://forum.imasters.com.br/topic/417211-preencher-atributo-value-de-um-form-vindo-de-zend-form/
Que o cara ta com o mesmo problema que eu.. mas a solução dele não é a mesma que a minha... estou a tarde toda tentando resolver e não consigo...
Estou usando um formulário que criei no Zend_Form, quero usar ele para criar e para editar formulário... porém para criar já esta funcionando perfeitamente.. mas para editar que esta o problema ...
Não consigo passar o valor " *<?php echo $this->escape($this->user->titulo); ?>* " dentro do VALUE do formulario...
Meu formulário é este:
<?php
class Form_Depoimentos extends Zend_Form
{
public function init()
{
$this->setName('depoimentos');
$id = new Zend_Form_Element_Text('id');
$id->setLabel('ID:')
->setRequired(false)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$thumb = new Zend_Form_Element_Text('thumb');
$thumb->setLabel('Foto:')
->setRequired(false)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$titulo = new Zend_Form_Element_Text('titulo');
$titulo->setLabel('Titulo:')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$texto = new Zend_Form_Element_Text('texto');
$texto->setLabel('Texto:')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$submit = new Zend_Form_Element_Submit('submit');
$submit->setLabel('Adicionar')
->setAttrib('id', 'submitbutton');
$this->addElements(array($id, $thumb, $titulo, $texto, $submit));
}
}
E este é o codigo da minha VIEW
<h2>Editar Depoimento | <a href='
<?php
echo $this->url(array(
'controller' => 'depoimento',
'action' => 'editar'));
?>' >Editar Depoimentos</a></h2><br />
<?php
if(isset($this->mensagem))
{
echo $this->mensagem;
}
// Aqui puxa meu formulario
echo $this->formularioDepoimentos;
O código do meu CONTROLLADOR
public function editarAction()
{
if ( !Zend_Auth::getInstance()->hasIdentity() )
{
return $this->_helper->redirector->goToRoute( array('controller' => 'auth'), null, true);
}
// Instanciar a ação do formulário
$this->_formdepoimentos->setAction('/depoimentos/editar');
// Instanciar "formularioDepoimentos" para recuperar os dados na página
$this->view->formularioDepoimentos = $this->_formdepoimentos;
$coluna_id = (int) $this->_getParam('id');
$result = $this->_depoimentos->find($coluna_id);
if (count($result) == 0)
{
$this->view->mensagem = "Depoimento não encontrado!";
}
// Exibi os resultados
$this->view->depoimento = $result->current();
}
E por ultimo meu MODEL
<?php
class Depoimentos extends Zend_Db_Table_Abstract
{
// Definindo a tabela que vamos usar!
protected $_name = 'depoimentos';
// Colunas da Tabela
protected $_colunas = array(
'id',
'thumb',
'titulo',
'texto'
);
public function idUnica($id)
{
$select = $this->select();
$select->from($this->_name, 'COUNT(*) AS num')
->where('id = ?', $id);
return ($this->fetchRow($select)->num == 0) ? true : false;
}
}
Vi na internet para fazer DIRETO no código o FORM com o valor que eu preciso...
Logo tenho a mesma opinião do outro cara com o mesmo problema que eu:
"Faz o form na própria view com html... fica easy..."
Achei que "fazer isso" = "serviço porco"...
Por favor to desesperado não consigo arrumar essa coisa de modo algum!
Não gostaria de ter que fazer tudo no HTML... ja começei a estudar o ZEND para facilitar minha vida
mas tudo que recebi foi uma BAITA dificultade no inicio rsrs...
Valeu galera! Estou no aguardo!
Carregando comentários...