Php Zend_表单未呈现

Php Zend_表单未呈现,php,linux,render,zend-form,Php,Linux,Render,Zend Form,伙计们,我在我的网页中进行表单呈现/显示时遇到了一些问题。嗯,它在我的本地服务器上运行良好,但一旦我在远程服务器上使用相同的代码,网页显示良好,但表单丢失 Localhost: 操作系统:赢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 类窗体\u反馈窗体扩展了Zend\u窗体{ 公共函数init(){

伙计们,我在我的网页中进行表单呈现/显示时遇到了一些问题。嗯,它在我的本地服务器上运行良好,但一旦我在远程服务器上使用相同的代码,网页显示良好,但表单丢失

Localhost:
操作系统:赢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

类窗体\u反馈窗体扩展了Zend\u窗体{

公共函数init(){

$this->setAction(“”)->setMethod('post')->setName('feedbackForm')

$feedback=新的Zend_表单_元素_文本区域(“feedback”)

$submit=new Zend_Form_Element_按钮(“submitButton”)

$this->addElement($feedback)->addElement($submit);
} }

IndexController.php

类IndexController扩展Zend\u控制器\u操作{

公共函数索引(){

$form=新表单_FeedbackForm()

}}

index.phtml

echo$this->form



但是,如果我用print\r($this->form)替换echo语句,我会看到两台服务器的对象详细信息。

您的代码看起来不错。 我建议您在application.ini中设置显示异常:

resources.frontController.params.displayExceptions=1 并确保错误视图显示异常。

您的代码看起来不错。 我建议您在application.ini中设置显示异常:

resources.frontController.params.displayExceptions=1
并确保您的错误视图显示异常。

确保您的视图看起来像
,否则,PHP不会实际执行。

确保您的视图看起来像
,否则,PHP不会实际执行。

为类使用大写字母:Forms\u FeedbackForm而不是Forms\u FeedbackForm。自动加载程序在Linux上找不到它


通常,当Linux和Windows服务器之间出现类似问题时,这是一个资本问题。Linux区分大小写,windows不区分大小写。

在类中使用大写字母:Forms\u FeedbackForm而不是Forms\u FeedbackForm。自动加载程序在Linux上找不到它


通常,当Linux和Windows服务器之间出现类似问题时,这是一个资本问题。Linux区分大小写,windows不区分大小写。

我确实在上面有php标记,只是忘了在上面添加它们。我确实在上面有php标记,只是忘了在上面添加它们。谢谢你的建议,但这也没用。还是没有表格!如果我使用print_r()而不是echo,我可以看到表单对象的详细信息执行此操作时会看到什么:echo$this->form->render()?一样。尽管如此,Linux上的表单和localhost仍然可以正常工作。顺便说一句,只是对使用print_r()输出的表单对象进行了区分,它们完全相同。感谢您的建议,但这也没有起到任何作用。还是没有表格!如果我使用print_r()而不是echo,我可以看到表单对象的详细信息执行此操作时会看到什么:echo$this->form->render()?一样。Linux上的表单仍然如此,本地主机仍然可以正常工作。顺便说一句,刚刚对print_r()输出的表单对象进行了区分,它们完全相同。
  $this->view->form = $form;