Zend_Form没有渲染
伙计们,我有一些问题在我的网页上进行表单渲染/显示。那么,它在我的本地服务器上工作正常,但是一旦我在远程服务器中使用相同的代码,网页显示正常,但表单已丢失。Zend_Form没有渲染
本地主机:
OS:Win 7的
PHP:5.3.8
的Apache:2.2.21
的Zend:1.11.3
远程服务器:
操作系统:Linux CentOS的版本5.5
PHP:5.3.8
Apache:2.2.3
Zend:1.11.3
FeedbackForm.php
类forms_FeedbackForm扩展Zend_Form的{
公共职能的init(){
$这个 - >的setAction( '') - >使用setMethod(“后') - >的setName(' feedbackForm');
$ feedback = new Zend_Form_Element_Textarea('feedback');
$ submit = new Zend_Form_Element_Button('submitButton');
$ this-> addElement($ feedback) - > addElement($ submit);
} }
IndexController.php
类的IndexController延伸化Zend_Controller_Action {
公共功能的indexAction(){
$形式=新forms_FeedbackForm();
$this->view->form = $form;
}}
index.phtml
回声$这 - >形式;
但是,如果我取代的print_r($这个 - >形式)echo语句,我看到两个服务器对象的详细信息。
使用资本类:Forms_FeedbackForm代替forms_FeedbackForm。自动加载器在Linux上找不到它。
通常,当像Linux和Windows服务器之间的这种occure问题,这是一个资金问题。 Linux区分大小写,Windows不是。
你的代码看起来不错。 我建议你在你的application.ini中设置显示例外:
resources.frontController.params。displayExceptions = 1 并确保您的错误视图显示异常。
谢谢你的提醒,但没有做任何事情,无论是。仍然没有形式! – NelsonPim
我可以看到的表单对象的详细信息,如果我做的print_r(),而不是附和 – NelsonPim
你怎么看,当你这样做:回声$这个 - >形式 - >渲染(); ? – Fino