我对Zend Framewer非常新奇,我开始得到它的主轴, 但我再次遇到一个问题。 我想创建一种格式, 让用户可以上传文件 。
现在的想法是,当用户先用窗体访问页面时,他/她将只看到一个有 wich 的窗体元素上传文件,然后在按钮下上传一个文件,再添加一个文件,从而在窗体上添加一个额外元素。
我一直在四处看看,有人建议我尝试使用JQuery, 此时此刻,也许应该提及我从未使用过JQuery, 更不用说与Zend框架相结合了。
我将ZendX 库添加到同一文件夹中, 我也有 ZendX 文件夹, 像这样
/Zend Framework
/library
/Zend
/ZendX
I of course have the library folder included in my include_path variable in the php.ini . According to what i can make of the Zend Refference guide i need to add the following to my Bootstrap.
public function _initJQuery() {
$view = new Zend_View();
$view->addHelperPath("ZendX/JQuery/View/Helper", "ZendX_JQuery_View_Helper");
$viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer();
$viewRenderer->setView($view);
Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
}
完成后,我在内容模块中构建了以下 Jquery 格式。
<?php
class Content_Form_JQueryForm extends ZendX_JQuery_Form
{
public function init()
{
$this->setMethod( post );
$this->setName( frm );
$this->setAction( content/index/add );
$date1 = new ZendX_JQuery_Form_Element_DatePicker(
date1 ,
array( label => Date: )
);
$this->addElement($date1);
$elem = new ZendX_JQuery_Form_Element_Spinner(
"spinner1",
array( label => Spinner: )
);
$elem->setJQueryParams(array( min => 0, max => 1000, start => 100));
$this->addElement($elem);
}
}
然后在控制器中我简单地创建窗体并将其指定为视图
public function indexAction() {
$form = new Content_Form_JQueryForm();
$this->view->form = $form;
}
当然,在适当的观点中,我赞同表的形式
<?php echo $this->form; ?>
当我运行程序时,我收到以下错误信息
致命错误: C:wampwwwend Project applicationmodulescontent controllersCategory Contractor.php 在 C:wampwwwend Project applicationmoules controllers Category Contractors.php 中找不到分类内容 _Form_JQueryForm 。
我对我做的错事一无所知 如果有谁能帮助我 我会感激不尽