Witam.

Mam aplikację w której tworzę własne dekoratory Zend_Form.

Klasa z dekoratorem znajduje się w katalogu:

application/forms/decorators/Bfy.php

W momencie wywołania:

  1. $this->addPrefixPath('Application_Form_Decorator', 'application/forms/decorators', 'decorator');
  2.  
  3. // Definicja pól formularza
  4.  
  5. $this->setElementDecorators(array('Bfy'));


Dostaję komunikat:

Kod
<b>Warning</b>:  Exception caught by form: Plugin by name 'Bfy' was not found in the registry; used paths:
Application_Form_Decorator_: application/forms/decorators/
Zend_Form_Decorator_: Zend/Form/Decorator/


Proszę o informację, co robię, źle, że ścieżka dla Zend'a jest nieprawidłowa?

Ten sam kod z pliku Bfy.php działa, gdy umieszczę go w katalogu:

library/My/Form/Decorator/Bfy.php

  1. $this->addPrefixPath('My_Form_Decorator', 'My/Form/Decorator', 'decorator');
  2.  
  3. // Definicja pól formularza
  4.  
  5. $this->setElementDecorators(array('Bfy'));


Pozdrawiam.
Mariusz (sanneo)