[英]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.