Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luiz Fernando - Ampol

[Resolvido] Atributo value do Zend_Form - Editar

Recommended Posts

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!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que falta é popular o formulário, usando o método populate() do zend form. Ele espera um array onde o índice é o nome do campo do formulário e o valor o valor a ser preenchido no formulário.

 

Seria algo assim:

 

public function editarAction()
   {
       if ( !Zend_Auth::getInstance()->hasIdentity() ) // fazer isto é ruim. Utilize plugin para verificar permissão. Se mudar a regra, você tem que mudar em todos os controller.
       {
               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

           $coluna_id = (int) $this->_getParam('id');
           $result = $this->_depoimentos->find($coluna_id);
           if (count($result) == 0)
           {
               $this->view->mensagem = "Depoimento não encontrado!";// isto é ruim. Utilize o helper FlashMessenger() para fazer isto.
           }   

           // Exibi os resultados
           $this->_formdepoimentos->populate($result->current()->toArray());
           $this->view->depoimento = $result->current();

   }

 

Deve funcionar caso o nome das colunas no banco de dados sejam iguais ao nomes dos campos do formulário. Se não forem, você precisa criar um array neste formato.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom eu fiz exatamente o que voce falou e não funcionou...

 

se eu fazer o seguinte xunxo:

 

<?php if ( isset($this->depoimento) ) : ?>
   <form action="/users/edit" method="post">
       <input type="hidden" name="id" value="<?php echo $this->depoimento->id; ?>" />
       <label>
           ID: 
           <input type="text" value="<?php echo $this->escape($this->depoimento->id); ?>" name="id" />
       </label>
       <br /><br />
       <label>
           FOTO: 
           <input type="text" value="<?php echo $this->escape($this->depoimento->thumb); ?>" name="thumb" />
       </label>
       <br /><br />
       <label>
           TITULO: 
           <input type="text" value="<?php echo $this->escape($this->depoimento->titulo); ?>" name="titulo" />
       </label>
       <br /><br />
       <label>
           TEXTO: 
           <input type="text" value="<?php echo $this->escape($this->depoimento->texto); ?>" name="texto" />
       </label>
       <br /><br /><br />
       <input type="submit" value="Atualizar" name="Atualizar" />
   </form>
<?php endif; ?>

 

Na minha VIEW ... ele imprime todos os resultados com este code ... porém colocando manualmente no VALUE do formulário... mas fica um serviço muito porco ... ja pesquisei na internet de tudo quanto é lado e não consigui resolver.. tem alguma ideia?

 

Vou montar um blog sobre ZEND ... creio que os tutorias da net sobre ele são muito fracos... quero ajudar e fazer a diferença pra quem quer começar no zend pq é uma ferramenta incrível.

 

Valeu pela ajuda cara ... serio mesmo.

Porém não consigo colocar pelo controller o VALUE ...

 

Abraços!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ops... faltou passar o formulário para a view.

 

public function editarAction()
   {
       if ( !Zend_Auth::getInstance()->hasIdentity() ) // fazer isto é ruim. Utilize plugin para verificar permissão. Se mudar a regra, você tem que mudar em todos os controller.
       {
               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

           $coluna_id = (int) $this->_getParam('id');
           $result = $this->_depoimentos->find($coluna_id);
           if (count($result) == 0)
           {
               $this->view->mensagem = "Depoimento não encontrado!";// isto é ruim. Utilize o helper FlashMessenger() para fazer isto.
           }   

           // Exibi os resultados
           $this->_formdepoimentos->populate($result->current()->toArray());
           $this->view->depoimento = $result->current();
           $this->view->formularioDepoimentos = $this->_formdepoimentos; // FALTOU ESTA LINHA
   }

 

Se mesmo assim não funcionar, vamos debugar, adicionando algumas linhas ao código:

 

           // Exibi os resultados
           $this->_formdepoimentos->populate($result->current()->toArray());
           $this->view->depoimento = $result->current();
           $this->view->formularioDepoimentos = $this->_formdepoimentos;
           Zend_Debug::dump($result->current()->toArray(), 'Array do banco');
           Zend_Debug::dump($this->_formdepoimentos, 'Formulário');
           exit;

 

Poste a saída que você tiver na tela.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara funcionou perfeitamente!!! Já montei todas as outras ACTIONS E ESTÁ TUDO PERFEITO!

 

Muito obrigado MESMO... você salvou minha pele!

 

Ativei o debuger so pra ver o resultado...

 

 

Array do banco array(4) {
 ["id"] => string(1) "1"
 ["thumb"] => string(23) "Testando foto aqui ID 1"
 ["titulo"] => string(24) "Este é o titulo do ID 1"
 ["texto"] => string(79) "Olá senhor texto do ID 1 ... tudo bom? Risos estou funcionando olha que legal."
}

Formulário object(Form_Depoimentos)#37 (27) {
 ["_attribs":protected] => array(1) {
   ["name"] => string(11) "depoimentos"
 }
 ["_decorators":protected] => array(3) {
   ["FormElements"] => array(2) {
     ["decorator"] => string(12) "FormElements"
     ["options"] => NULL
   }
   ["HtmlTag"] => array(2) {
     ["decorator"] => string(7) "HtmlTag"
     ["options"] => array(2) {
       ["tag"] => string(2) "dl"
       ["class"] => string(9) "zend_form"
     }
   }
   ["Form"] => array(2) {
     ["decorator"] => string(4) "Form"
     ["options"] => NULL
   }
 }
 ["_defaultDisplayGroupClass":protected] => string(22) "Zend_Form_DisplayGroup"
 ["_description":protected] => NULL
 ["_disableLoadDefaultDecorators":protected] => bool(false)
 ["_displayGroupPrefixPaths":protected] => array(0) {
 }
 ["_displayGroups":protected] => array(0) {
 }
 ["_elementDecorators":protected] => NULL
 ["_elementPrefixPaths":protected] => array(0) {
 }
 ["_elements":protected] => array(5) {
   ["id"] => object(Zend_Form_Element_Text)#36 (29) {
     ["helper"] => string(8) "formText"
     ["_allowEmpty":protected] => bool(true)
     ["_autoInsertNotEmptyValidator":protected] => bool(true)
     ["_belongsTo":protected] => NULL
     ["_decorators":protected] => array(5) {
       ["ViewHelper"] => array(2) {
         ["decorator"] => string(10) "ViewHelper"
         ["options"] => NULL
       }
       ["Errors"] => array(2) {
         ["decorator"] => string(6) "Errors"
         ["options"] => NULL
       }
       ["Description"] => array(2) {
         ["decorator"] => string(11) "Description"
         ["options"] => array(2) {
           ["tag"] => string(1) "p"
           ["class"] => string(11) "description"
         }
       }
       ["HtmlTag"] => array(2) {
         ["decorator"] => string(7) "HtmlTag"
         ["options"] => array(2) {
           ["tag"] => string(2) "dd"
           ["id"] => array(1) {
             ["callback"] => array(2) {
               [0] => string(22) "Zend_Form_Element_Text"
               [1] => string(16) "resolveElementId"
             }
           }
         }
       }
       ["Label"] => array(2) {
         ["decorator"] => string(5) "Label"
         ["options"] => array(1) {
           ["tag"] => string(2) "dt"
         }
       }
     }
     ["_description":protected] => NULL
     ["_disableLoadDefaultDecorators":protected] => bool(false)
     ["_errorMessages":protected] => array(0) {
     }
     ["_errors":protected] => array(0) {
     }
     ["_errorMessageSeparator":protected] => string(2) "; "
     ["_filters":protected] => array(2) {
       ["StripTags"] => array(2) {
         ["filter"] => string(9) "StripTags"
         ["options"] => array(0) {
         }
       }
       ["StringTrim"] => array(2) {
         ["filter"] => string(10) "StringTrim"
         ["options"] => array(0) {
         }
       }
     }
     ["_ignore":protected] => bool(false)
     ["_isArray":protected] => bool(false)
     ["_isError":protected] => bool(false)
     ["_isErrorForced":protected] => bool(false)
     ["_label":protected] => string(3) "ID:"
     ["_loaders":protected] => array(1) {
       ["DECORATOR"] => object(Zend_Loader_PluginLoader)#58 (4) {
         ["_loadedPluginPaths":protected] => array(0) {
         }
         ["_loadedPlugins":protected] => array(0) {
         }
         ["_prefixToPaths":protected] => array(1) {
           ["Zend_Form_Decorator_"] => array(1) {
             [0] => string(20) "Zend/Form/Decorator/"
           }
         }
         ["_useStaticRegistry":protected] => NULL
       }
     }
     ["_messages":protected] => array(0) {
     }
     ["_name":protected] => string(2) "id"
     ["_order":protected] => NULL
     ["_required":protected] => bool(false)
     ["_translator":protected] => NULL
     ["_translatorDisabled":protected] => bool(false)
     ["_type":protected] => NULL
     ["_validators":protected] => array(1) {
       ["NotEmpty"] => array(3) {
         ["validator"] => string(8) "NotEmpty"
         ["breakChainOnFailure"] => bool(false)
         ["options"] => array(0) {
         }
       }
     }
     ["_validatorRules":protected] => array(0) {
     }
     ["_value":protected] => string(1) "1"
     ["_view":protected] => NULL
     ["_isPartialRendering":protected] => bool(false)
   }
   ["thumb"] => object(Zend_Form_Element_Text)#53 (29) {
     ["helper"] => string(8) "formText"
     ["_allowEmpty":protected] => bool(true)
     ["_autoInsertNotEmptyValidator":protected] => bool(true)
     ["_belongsTo":protected] => NULL
     ["_decorators":protected] => array(5) {
       ["ViewHelper"] => array(2) {
         ["decorator"] => string(10) "ViewHelper"
         ["options"] => NULL
       }
       ["Errors"] => array(2) {
         ["decorator"] => string(6) "Errors"
         ["options"] => NULL
       }
       ["Description"] => array(2) {
         ["decorator"] => string(11) "Description"
         ["options"] => array(2) {
           ["tag"] => string(1) "p"
           ["class"] => string(11) "description"
         }
       }
       ["HtmlTag"] => array(2) {
         ["decorator"] => string(7) "HtmlTag"
         ["options"] => array(2) {
           ["tag"] => string(2) "dd"
           ["id"] => array(1) {
             ["callback"] => array(2) {
               [0] => string(22) "Zend_Form_Element_Text"
               [1] => string(16) "resolveElementId"
             }
           }
         }
       }
       ["Label"] => array(2) {
         ["decorator"] => string(5) "Label"
         ["options"] => array(1) {
           ["tag"] => string(2) "dt"
         }
       }
     }
     ["_description":protected] => NULL
     ["_disableLoadDefaultDecorators":protected] => bool(false)
     ["_errorMessages":protected] => array(0) {
     }
     ["_errors":protected] => array(0) {
     }
     ["_errorMessageSeparator":protected] => string(2) "; "
     ["_filters":protected] => array(2) {
       ["StripTags"] => array(2) {
         ["filter"] => string(9) "StripTags"
         ["options"] => array(0) {
         }
       }
       ["StringTrim"] => array(2) {
         ["filter"] => string(10) "StringTrim"
         ["options"] => array(0) {
         }
       }
     }
     ["_ignore":protected] => bool(false)
     ["_isArray":protected] => bool(false)
     ["_isError":protected] => bool(false)
     ["_isErrorForced":protected] => bool(false)
     ["_label":protected] => string(5) "Foto:"
     ["_loaders":protected] => array(1) {
       ["DECORATOR"] => object(Zend_Loader_PluginLoader)#59 (4) {
         ["_loadedPluginPaths":protected] => array(0) {
         }
         ["_loadedPlugins":protected] => array(0) {
         }
         ["_prefixToPaths":protected] => array(1) {
           ["Zend_Form_Decorator_"] => array(1) {
             [0] => string(20) "Zend/Form/Decorator/"
           }
         }
         ["_useStaticRegistry":protected] => NULL
       }
     }
     ["_messages":protected] => array(0) {
     }
     ["_name":protected] => string(5) "thumb"
     ["_order":protected] => NULL
     ["_required":protected] => bool(false)
     ["_translator":protected] => NULL
     ["_translatorDisabled":protected] => bool(false)
     ["_type":protected] => NULL
     ["_validators":protected] => array(1) {
       ["NotEmpty"] => array(3) {
         ["validator"] => string(8) "NotEmpty"
         ["breakChainOnFailure"] => bool(false)
         ["options"] => array(0) {
         }
       }
     }
     ["_validatorRules":protected] => array(0) {
     }
     ["_value":protected] => string(23) "Testando foto aqui ID 1"
     ["_view":protected] => NULL
     ["_isPartialRendering":protected] => bool(false)
   }
   ["titulo"] => object(Zend_Form_Element_Text)#54 (29) {
     ["helper"] => string(8) "formText"
     ["_allowEmpty":protected] => bool(true)
     ["_autoInsertNotEmptyValidator":protected] => bool(true)
     ["_belongsTo":protected] => NULL
     ["_decorators":protected] => array(5) {
       ["ViewHelper"] => array(2) {
         ["decorator"] => string(10) "ViewHelper"
         ["options"] => NULL
       }
       ["Errors"] => array(2) {
         ["decorator"] => string(6) "Errors"
         ["options"] => NULL
       }
       ["Description"] => array(2) {
         ["decorator"] => string(11) "Description"
         ["options"] => array(2) {
           ["tag"] => string(1) "p"
           ["class"] => string(11) "description"
         }
       }
       ["HtmlTag"] => array(2) {
         ["decorator"] => string(7) "HtmlTag"
         ["options"] => array(2) {
           ["tag"] => string(2) "dd"
           ["id"] => array(1) {
             ["callback"] => array(2) {
               [0] => string(22) "Zend_Form_Element_Text"
               [1] => string(16) "resolveElementId"
             }
           }
         }
       }
       ["Label"] => array(2) {
         ["decorator"] => string(5) "Label"
         ["options"] => array(1) {
           ["tag"] => string(2) "dt"
         }
       }
     }
     ["_description":protected] => NULL
     ["_disableLoadDefaultDecorators":protected] => bool(false)
     ["_errorMessages":protected] => array(0) {
     }
     ["_errors":protected] => array(0) {
     }
     ["_errorMessageSeparator":protected] => string(2) "; "
     ["_filters":protected] => array(2) {
       ["StripTags"] => array(2) {
         ["filter"] => string(9) "StripTags"
         ["options"] => array(0) {
         }
       }
       ["StringTrim"] => array(2) {
         ["filter"] => string(10) "StringTrim"
         ["options"] => array(0) {
         }
       }
     }
     ["_ignore":protected] => bool(false)
     ["_isArray":protected] => bool(false)
     ["_isError":protected] => bool(false)
     ["_isErrorForced":protected] => bool(false)
     ["_label":protected] => string(7) "Titulo:"
     ["_loaders":protected] => array(1) {
       ["DECORATOR"] => object(Zend_Loader_PluginLoader)#60 (4) {
         ["_loadedPluginPaths":protected] => array(0) {
         }
         ["_loadedPlugins":protected] => array(0) {
         }
         ["_prefixToPaths":protected] => array(1) {
           ["Zend_Form_Decorator_"] => array(1) {
             [0] => string(20) "Zend/Form/Decorator/"
           }
         }
         ["_useStaticRegistry":protected] => NULL
       }
     }
     ["_messages":protected] => array(0) {
     }
     ["_name":protected] => string(6) "titulo"
     ["_order":protected] => NULL
     ["_required":protected] => bool(true)
     ["_translator":protected] => NULL
     ["_translatorDisabled":protected] => bool(false)
     ["_type":protected] => NULL
     ["_validators":protected] => array(1) {
       ["NotEmpty"] => array(3) {
         ["validator"] => string(8) "NotEmpty"
         ["breakChainOnFailure"] => bool(false)
         ["options"] => array(0) {
         }
       }
     }
     ["_validatorRules":protected] => array(0) {
     }
     ["_value":protected] => string(24) "Este é o titulo do ID 1"
     ["_view":protected] => NULL
     ["_isPartialRendering":protected] => bool(false)
   }
   ["texto"] => object(Zend_Form_Element_Text)#55 (29) {
     ["helper"] => string(8) "formText"
     ["_allowEmpty":protected] => bool(true)
     ["_autoInsertNotEmptyValidator":protected] => bool(true)
     ["_belongsTo":protected] => NULL
     ["_decorators":protected] => array(5) {
       ["ViewHelper"] => array(2) {
         ["decorator"] => string(10) "ViewHelper"
         ["options"] => NULL
       }
       ["Errors"] => array(2) {
         ["decorator"] => string(6) "Errors"
         ["options"] => NULL
       }
       ["Description"] => array(2) {
         ["decorator"] => string(11) "Description"
         ["options"] => array(2) {
           ["tag"] => string(1) "p"
           ["class"] => string(11) "description"
         }
       }
       ["HtmlTag"] => array(2) {
         ["decorator"] => string(7) "HtmlTag"
         ["options"] => array(2) {
           ["tag"] => string(2) "dd"
           ["id"] => array(1) {
             ["callback"] => array(2) {
               [0] => string(22) "Zend_Form_Element_Text"
               [1] => string(16) "resolveElementId"
             }
           }
         }
       }
       ["Label"] => array(2) {
         ["decorator"] => string(5) "Label"
         ["options"] => array(1) {
           ["tag"] => string(2) "dt"
         }
       }
     }
     ["_description":protected] => NULL
     ["_disableLoadDefaultDecorators":protected] => bool(false)
     ["_errorMessages":protected] => array(0) {
     }
     ["_errors":protected] => array(0) {
     }
     ["_errorMessageSeparator":protected] => string(2) "; "
     ["_filters":protected] => array(2) {
       ["StripTags"] => array(2) {
         ["filter"] => string(9) "StripTags"
         ["options"] => array(0) {
         }
       }
       ["StringTrim"] => array(2) {
         ["filter"] => string(10) "StringTrim"
         ["options"] => array(0) {
         }
       }
     }
     ["_ignore":protected] => bool(false)
     ["_isArray":protected] => bool(false)
     ["_isError":protected] => bool(false)
     ["_isErrorForced":protected] => bool(false)
     ["_label":protected] => string(6) "Texto:"
     ["_loaders":protected] => array(1) {
       ["DECORATOR"] => object(Zend_Loader_PluginLoader)#61 (4) {
         ["_loadedPluginPaths":protected] => array(0) {
         }
         ["_loadedPlugins":protected] => array(0) {
         }
         ["_prefixToPaths":protected] => array(1) {
           ["Zend_Form_Decorator_"] => array(1) {
             [0] => string(20) "Zend/Form/Decorator/"
           }
         }
         ["_useStaticRegistry":protected] => NULL
       }
     }
     ["_messages":protected] => array(0) {
     }
     ["_name":protected] => string(5) "texto"
     ["_order":protected] => NULL
     ["_required":protected] => bool(true)
     ["_translator":protected] => NULL
     ["_translatorDisabled":protected] => bool(false)
     ["_type":protected] => NULL
     ["_validators":protected] => array(1) {
       ["NotEmpty"] => array(3) {
         ["validator"] => string(8) "NotEmpty"
         ["breakChainOnFailure"] => bool(false)
         ["options"] => array(0) {
         }
       }
     }
     ["_validatorRules":protected] => array(0) {
     }
     ["_value":protected] => string(79) "Olá senhor texto do ID 1 ... tudo bom? Risos estou funcionando olha que legal."
     ["_view":protected] => NULL
     ["_isPartialRendering":protected] => bool(false)
   }
   ["submit"] => object(Zend_Form_Element_Submit)#56 (30) {
     ["helper"] => string(10) "formSubmit"
     ["_allowEmpty":protected] => bool(true)
     ["_autoInsertNotEmptyValidator":protected] => bool(true)
     ["_belongsTo":protected] => NULL
     ["_decorators":protected] => array(3) {
       ["Tooltip"] => array(2) {
         ["decorator"] => string(7) "Tooltip"
         ["options"] => NULL
       }
       ["ViewHelper"] => array(2) {
         ["decorator"] => string(10) "ViewHelper"
         ["options"] => NULL
       }
       ["DtDdWrapper"] => array(2) {
         ["decorator"] => string(11) "DtDdWrapper"
         ["options"] => NULL
       }
     }
     ["_description":protected] => NULL
     ["_disableLoadDefaultDecorators":protected] => bool(false)
     ["_errorMessages":protected] => array(0) {
     }
     ["_errors":protected] => array(0) {
     }
     ["_errorMessageSeparator":protected] => string(2) "; "
     ["_filters":protected] => array(0) {
     }
     ["_ignore":protected] => bool(true)
     ["_isArray":protected] => bool(false)
     ["_isError":protected] => bool(false)
     ["_isErrorForced":protected] => bool(false)
     ["_label":protected] => string(9) "Adicionar"
     ["_loaders":protected] => array(1) {
       ["DECORATOR"] => object(Zend_Loader_PluginLoader)#62 (4) {
         ["_loadedPluginPaths":protected] => array(0) {
         }
         ["_loadedPlugins":protected] => array(0) {
         }
         ["_prefixToPaths":protected] => array(1) {
           ["Zend_Form_Decorator_"] => array(1) {
             [0] => string(20) "Zend/Form/Decorator/"
           }
         }
         ["_useStaticRegistry":protected] => NULL
       }
     }
     ["_messages":protected] => array(0) {
     }
     ["_name":protected] => string(6) "submit"
     ["_order":protected] => NULL
     ["_required":protected] => bool(false)
     ["_translator":protected] => NULL
     ["_translatorDisabled":protected] => bool(false)
     ["_type":protected] => NULL
     ["_validators":protected] => array(0) {
     }
     ["_validatorRules":protected] => array(0) {
     }
     ["_value":protected] => NULL
     ["_view":protected] => NULL
     ["_isPartialRendering":protected] => bool(false)
     ["id"] => string(12) "submitbutton"
   }
 }
 ["_elementsBelongTo":protected] => NULL
 ["_errorMessages":protected] => array(0) {
 }
 ["_errorsExist":protected] => bool(false)
 ["_errorsForced":protected] => bool(false)
 ["_formOrder":protected] => NULL
 ["_isArray":protected] => bool(false)
 ["_legend":protected] => NULL
 ["_loaders":protected] => array(1) {
   ["DECORATOR"] => object(Zend_Loader_PluginLoader)#57 (4) {
     ["_loadedPluginPaths":protected] => array(0) {
     }
     ["_loadedPlugins":protected] => array(0) {
     }
     ["_prefixToPaths":protected] => array(1) {
       ["Zend_Form_Decorator_"] => array(1) {
         [0] => string(20) "Zend/Form/Decorator/"
       }
     }
     ["_useStaticRegistry":protected] => NULL
   }
 }
 ["_methods":protected] => array(4) {
   [0] => string(6) "delete"
   [1] => string(3) "get"
   [2] => string(4) "post"
   [3] => string(3) "put"
 }
 ["_order":protected] => array(5) {
   ["id"] => NULL
   ["thumb"] => NULL
   ["titulo"] => NULL
   ["texto"] => NULL
   ["submit"] => NULL
 }
 ["_orderUpdated":protected] => bool(true)
 ["_subFormPrefixPaths":protected] => array(0) {
 }
 ["_subForms":protected] => array(0) {
 }
 ["_translator":protected] => NULL
 ["_translatorDisabled":protected] => bool(false)
 ["_view":protected] => NULL
 ["_isRendered":protected] => bool(false)
}

 

Caso tenha mais coisas erradas rsrs...

 

 

Vou ver as aplicações que você tem no seu blog e seguir uns tutoriais para aprender mais ... Vou ver tambem a parte do flashhelper la das mensagens e do plugin para fazer a verificação... mas é so uma questão de tempo para aprender.

 

Grande Abraço e até!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então... o debug que eu coloquei era só para ver como estavam vindo os dados do banco e como estava sendo criado o formulário. Como funcionou, não tem necessidade.

 

O blog ainda tem pouco conteúdo, pois comecei a abastecer ele faz pouco tempo. Tenho muitas ideias de artigos a escrever. Sempre que sobra um tempinho vou fazendo alguma coisa por lá.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.