2011-11-02 200 views
1

夥計們,我有一些問題在我的網頁上進行表單渲染/顯示。那麼,它在我的本地服務器上工作正常,但是一旦我在遠程服務器中使用相同的代碼,網頁顯示正常,但表單已丟失。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語句,我看到兩個服務器對象的詳細信息。

回答

1

使用資本類:Forms_FeedbackForm代替forms_FeedbackForm。自動加載器在Linux上找不到它。

通常,當像Linux和Windows服務器之間的這種occure問題,這是一個資金問題。 Linux區分大小寫,Windows不是。

0

你的代碼看起來不錯。 我建議你在你的application.ini中設置顯示例外:

resources.frontController.params。displayExceptions = 1 並確保您的錯誤視圖顯示異常。

+0

謝謝你的提醒,但沒有做任何事情,無論是。仍然沒有形式! – NelsonPim

+0

我可以看到的表單對象的詳細信息,如果我做的print_r(),而不是附和 – NelsonPim

+0

你怎麼看,當你這樣做:回聲$這個 - >形式 - >渲染(); ? – Fino

0

確保您的視圖看起來像<?php echo $this->form; ?>,否則,PHP將無法實際執行。

+0

我的確有php標籤,只是忘了在上面添加它們。 – NelsonPim