【发布时间】:2012-03-28 11:10:35
【问题描述】:
我正在尝试开始使用 Zend Framework,遵循快速入门项目并尝试开始我自己的新模块。 我正在尝试实现视图助手,但我不断收到以下消息: 消息:方法 formDate 不存在
堆栈跟踪的最后一个条目:
0 D:\work\quickstart_zend\application\views\scripts\users\register.phtml(38): Zend_Form_Element->__call('formDate', Array)
我的文件结构如下:
quickstart_zend + 应用 + 配置 + 控制器 [...] + 意见 + 帮手 + 脚本 [...] + 图书馆 + 应用 + 表格 + 元素 日期.php + 查看 + 帮手 表单日期.php + 公开我在我的 public/Bootstrap.php 中添加了这个方法:
受保护的函数 _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[] = "应用程序" resources.view.helperPath.Application_View_Helper = APPLICATION_PATH "/../library/Application/View/Helper/"我已经看到了一个版本,也尝试过使用 resources.view.helperPath.Application_View_Helper_,但似乎没有任何效果。
当然,我有一个 Users.php 表单,我在其中创建了一个“日期”元素:
// 添加一个 dateOfBirth 元素 $element = new Application_Form_Element_Date('dateOfBirth'); $this->addElement($element);当然,我有一个 Users.php 表单,我在其中创建了一个“日期”元素:
// 添加一个 dateOfBirth 元素 $element = new Application_Form_Element_Date('dateOfBirth'); $this->addElement($element);在我的视图脚本中,错误出现的地方:
dateOfBirth->formDate() ?>为了让它工作,我缺少什么? :-( 到目前为止,我已经花了一天时间寻找解决方案
【问题讨论】:
-
要调用视图助手,您应该在视图 (
$instanceOfZendView->formDate()) 上调用该方法,但您是在Zend_Form_Element_Date上调用它。所以不要这样。 -
谢谢,我明白了,就是这样!
标签: zend-framework view frameworks helpers