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 并确保您的错误视图显示异常。

+0

谢谢你的提醒,但没有做任何事情,无论是。仍然没有形式! – NelsonPim

+0

我可以看到的表单对象的详细信息,如果我做的print_r(),而不是附和 – NelsonPim

+0

你怎么看,当你这样做:回声$这个 - >形式 - >渲染(); ? – Fino

确保您的视图看起来像<?php echo $this->form; ?>,否则,PHP将无法实际执行。

+0

我的确有php标签,只是忘了在上面添加它们。 – NelsonPim