2010-02-24 3 views
0
if(count($this->form->email->getMessages()) > 0) 
         { 
          $e = '<ul>'; 
           $m = $this->form->email->getMessages(); 
           foreach($m as $me) 
           { 
            $e .= '<li>'; 
             $e .= $me; 
            $e .= '</li>'; 
           } 
          $e .= '</ul>';       
          echo $e; 
          unset($e); 
          unset($m); 
         } 

Я прохожу мимо объекта формы для просмотра и эхо каждого элемента вручную.Zend Framework, устанавливающий декоратор

Но когда приходит к ошибкам, для написания требуется много кода.

Может ли кто-нибудь сказать, как выводить ошибки для каждого элемента без такого количества кода?

Спасибо!

Вот картина всех декораторов перед выходом:

alt text

ответ

1

Найдено удивительный метод:

renderFormErrors();

Только то, что я искал. :)

Но для индивидуального вывода можно использовать декоратор. Найдено на этом форуме.

0

это невозможно, так как в гавань условии, что ваш текущий декоратора. Тем не менее, вы должны добавить к помощникам

ошибки

к декоратора.

+0

Всего через секунду я отправлю снимок. – Somebody

+0

Да, хелпер - это один из способов. :) Передача объекта текущего элемента и возврат уже сгенерированного списка ошибок в нужной оболочке. Но вопрос по-прежнему открыт. Как вывести их уже сгенерированные zend decorator. – Somebody

Смежные вопросы