繁体   English   中英

Zend_Form无法渲染

[英]Zend_Form not rendering

亲爱的,我在网页上渲染/显示表单时遇到了一些问题。 好了,它在我的本地服务器上工作正常,但是一旦我在远程服务器上使用相同的代码,网页就可以正常显示,但是表格丢失了。

本地主机:
操作系统:Win 7
的PHP:5.3.8
阿帕奇:2.2.21
Zend:1.11.3

远程服务器:
操作系统:Linux CentOS版本5.5
的PHP:5.3.8
阿帕奇:2.2.3
Zend:1.11.3

FeedbackForm.php

class form_FeedbackForm扩展了Zend_Form {

公共功能init(){

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

$ feedback =新的Zend_Form_Element_Textarea('feedback');

$ submit = new Zend_Form_Element_Button('submitButton');

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

IndexController.php

类IndexController扩展了Zend_Controller_Action {

公共功能indexAction(){

$ form =新表格_FeedbackForm();

  $this->view->form = $form; 

}}

index.phtml

回声$ this-> form;



但是,如果我用print_r($ this-> form)替换echo语句,则可以看到两个服务器的对象详细信息。

为课程使用大写字母:Forms_FeedbackForm而不是forms_FeedbackForm。 自动加载器在Linux上找不到。

通常,当这样的问题在Linux和Windows服务器之间发生时,这是一个资本问题。 Linux区分大小写,而Windows不区分大小写。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM