我想開始使用Zend框架,跟隨快速啓動項目,並試圖啓動我自己的新模塊。 想實現視圖助手和我不斷收到以下消息: 消息:方法formDate不存在Zend框架視圖助手 - 如何讓它工作
堆棧跟蹤最後條目:
0 d:\工作\ quickstart_zend \程序\意見\腳本\ USERS \ register.phtml(38):Zend_Form_Element的 - > __通話( 'formDate',陣列)
我有以下文件結構:
quickstart_zend + application + configs + controllers [...] + views + helpers + scripts [...] + library + Application + Form + Element Date.php + View + Helper FormDate.php + 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/"
我看見了一個版本,也試圖與resources.view.helperPath.Application_View_Helper_,似乎沒有任何得到它的工作。
當然,我有其中i創建一個 '日期' 元件的Users.php形式:
// Add a dateOfBirth element $element = new Application_Form_Element_Date('dateOfBirth'); $this->addElement($element);
當然,我有其中i創建一個 '日期' 元件的Users.php形式:
// Add a dateOfBirth element $element = new Application_Form_Element_Date('dateOfBirth'); $this->addElement($element);
在我看來,劇本,其中錯誤顯示出來:
<? echo $form->dateOfBirth->formDate() ?>
我缺少的是得到它的工作? :-(我已經花了一天的時間尋找解決方案
要調用視圖助手,你應該調用方法對視圖('$ instanceOfZendView-> formDate()'),但是你在'Zend_Form_Element_Date'上調用它。所以不要這樣。 – bububaba 2012-03-28 11:45:49
謝謝,我現在明白了,就是這樣! – devplayer 2012-04-04 15:15:30