Я пытаюсь начать работу с Zend Framework, следую за проектом быстрого старта и пытаюсь запустить новый собственный модуль.Я пытаюсь реализовать помощники вида и получаю следующее сообщение: Сообщение: Метод formDate не существует
Последняя запись в трассировке стека:
0 D: \ work \ quickstart_zend \ application \views \ scripts \ users \ register.phtml (38): Zend_Form_Element -> __call ('formDate', Array)
У меня есть следующая структура файла:
quickstart_zend
+ application
+ configs
+ controllers
[...]
+ views
+ helpers
+ scripts
[...]
+ library
+ Application
+ Form
+ Element
Date.php
+ View
+ Helper
FormDate.php
+ public
Я добавил вмой public / Bootstrap.php этот метод:
protected function _initActionHelpers()
{
Zend_Controller_Action_HelperBroker::addPath(APPLICATION_PATH.'/../library/Application/View/Helper', 'Application_View_Helper');
Zend_Controller_Action_HelperBroker::addPrefix('Application_View_Helper');
}
Я также добавил в мой application.ini:
autoloaderNamespaces[] = "Application"
resources.view.helperPath.Application_View_Helper = APPLICATION_PATH "/../library/Application/View/Helper/"
И я видел версию, а также пытался с ресурсами.view.helperPath.Application_View_Helper_, кажется, ничто не заставляет его работать.
Конечно, у меня есть форма Users.php, где я создаю элемент 'date':
// Add a dateOfBirth element
$element = new Application_Form_Element_Date('dateOfBirth');
$this->addElement($element);
Конечно, у меня есть форма Users.php, где я создаю элемент 'date':
// Add a dateOfBirth element
$element = new Application_Form_Element_Date('dateOfBirth');
$this->addElement($element);
И в моем сценарии просмотра, где отображаются ошибки:
<? echo $form->dateOfBirth->formDate() ?>
Что яне хватает, чтобы заставить его работать?:-( Я провел целый день в поисках решений