gpt4 book ai didi

php - zend 框架表单未显示

转载 作者:行者123 更新时间:2023-12-02 07:48:47 24 4
gpt4 key购买 nike

我正在开始使用 zend 框架。我在表单方面遇到了这个问题。在浏览器中打开 localhost/item/create 时,只显示 hello,不呈现表单。

我做了什么:我使用 zf.sh create controller item 在我的项目中创建了一个 Controller 然后 zf.sh create action create item。在库文件夹中,创建 App->forms->ItemEditor.php

    <?php

class App_forms_ItemEditor extends Zend_Form
{
public function __construct()
{
$email = $this->createElement('text', 'email');
$email->setLabel('Your email address:');
$email->setRequired(TRUE);
$email->addValidator(new Zend_Validate_EmailAddress());
$email->addFilters(array(
new Zend_Filter_StringTrim(),
new Zend_Filter_StringToLower()
));
$email->setAttrib('size', 40);
$this->addElement($email);

}
}

在application.ini文件中声明了它的命名空间

autoloaderNamespaces[] = "App_"

在 views->scripts->item->create.phtml 里面做了这个:

hello
<?php
echo $this->form->render();
?>

然后在 ItemController.php 中:

public function createAction()
{
$this->view->form=new App_forms_ItemEditor();
}

在浏览器中只显示 hello,其余表单不显示。谁能指出我做错了什么。谢谢

最佳答案

我认为原因是您覆盖了 Zend_Form::__constructor()。扩展 Zend_Form 的表单应该使用 init() 函数来初始化它们的元素,而不是 __constructor()

关于php - zend 框架表单未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4929874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com