2011-11-02 3 views
1

여러분, 제 웹 페이지에서 양식 렌더링/표시를하는 데 문제가 있습니다. 글쎄, 내 로컬 서버에서 잘 작동하지만 원격 서버에서 동일한 코드를 사용하면 웹 페이지는 정상적으로 표시되지만 양식이 누락됩니다.Zend_Form이 렌더링되지 않습니다.

로컬 호스트 :
OS : 윈도우 7
PHP : 5.3.8
아파치 : 2.2.21
젠드 : 1.11.3

원격 서버 :
OS : 리눅스 CentOS는 릴리스 5.5
PHP : 5.3.8
아파치 : 2.2.3
젠드 : 1.11.3

'-> setMethod를 (포스트

FeedbackForm.php

클래스 forms_FeedbackForm는 {

공공 기능을 초기화() {

$ this->에, setAction (') 'Zend_Form를 확장 ') -> setName ('feedbackForm ');

$ feedback = new Zend_Form_Element_Textarea ('feedback');

$ submit = new Zend_Form_Element_Button ('submitButton');

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

IndexController.php

클래스 인 IndexController {

공용 기능 indexAction() {

$ 형태 = 새로운 forms_FeedbackForm() Zend_Controller_Action에는 확장;

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

index.phtml

는 $ this-> 형태 에코; 나는 인 print_r ($ this-> 양식)와 에코 문을 교체 할 경우



그러나, 나는 두 서버와 오브젝트 세부 사항을 참조하십시오.

답변

1

클래스에 자본을 사용하십시오 : forms_FeedbackForm 대신 Forms_FeedbackForm. 오토로더는 Linux에서이 드라이버를 찾지 않습니다.

일반적으로이 문제가 Linux와 Windows 서버간에 발생하는 경우 문제가 발생합니다. Linux는 대소 문자를 구별하며, Windows는 대소 문자를 구분하지 않습니다.

0

코드가 정상적으로 보입니다. application.ini에서 표시 예외를 설정하는 것이 좋습니다.

resources.frontController.params.displayExceptions = 1 오류보기에 예외가 표시되는지 확인하십시오.

+0

조언 해 주셔서 감사합니다.하지만 아무 것도하지 않았습니다. 아직 형태가 없습니다! – NelsonPim

+0

echo 대신 print_r()을 수행하면 폼 객체의 세부 사항을 볼 수 있습니다. – NelsonPim

+0

다음과 같은 경우에 무엇이 표시됩니까? echo $ this-> form-> render(); ? – Fino

0

보기가 <?php echo $this->form; ?>과 같은지 확인하십시오. 그렇지 않으면 PHP가 실제로 실행되지 않습니다.

+0

거기에 php 태그가 있습니다. 위의 태그를 추가하는 것을 잊어 버렸습니다. – NelsonPim

관련 문제