2011-03-17 6 views
0

나는이 Zend 양식 자습서를 따라 Zend framework 및 Im을 사용하기 시작했습니다. 양식은 application/forms 디렉토리에 있습니다. Path에 Zend 프레임 워크를 포함 시켰습니다 (컴퓨터 특성으로 이동). 그러나 오류가 여전히 동일하게 유지,치명적인 오류 : 'Zend_Form'클래스를 찾을 수 없습니다.

Fatal error: Class 'Zend_Form' not found 

나는 또한 응용 프로그램의 라이브러리 폴더에있는 젠드 프레임 워크에서 젠드 폴더를 복사하여 시도 : 내가 form.php 페이지에 액세스 할 때, 나는이 오류가 발생합니다. 감사.

+0

무엇 ' 이 '튜토리얼? 링크가 없습니다. – Marcin

+0

일부 코드를 작성하십시오 .... – Pushpendra

답변

0

시스템 경로와 포함 경로라는 두 가지 개념을 혼동하는 것처럼 들립니다.

시스템 경로는 운영 체제 개념입니다. OS가 명령을 실행하도록 요청하면 시스템 경로는 실행 파일을 찾을 위치의 목록입니다.

대조적으로 포함 경로는 PHP include/require 문에 의해 호출 된 파일을 찾을 폴더의 목록을 PHP에 알려주는 PHP 개념입니다.

"컴퓨터> 속성"에서 발견되는 경로는 거의 확실하게 OS 수준 시스템 경로입니다. 당신이해야 할 일은 Zend 폴더를 이동하거나 PHP의 include 경로를 수정하여 Zend 폴더에 포인트를 포함시키는 PHP의 Zend 폴더가 경로를 포함하는지 확인하는 것입니다.

일반적인 ZF 앱에서 포함 폴더는 index.php (전면 컨트롤러)으로 설정됩니다. Zend_Form을 찾지 못했다는 유일한 이유는 오토로더가 인스턴스화되지 않는다는 것입니다.

Zend_Application을 사용하는 경우이 문제는 자동으로 발생합니다. 그러나 직접 form.php이라는 파일에 직접 "액세스"하려고 시도하여 public/index.php 및 전체 Zend_Application 우회를 우회하는 것처럼 보입니다. 이 파일에 양식 정의 (Zend_Form 확장) 만 포함 된 경우 자동 로딩이 없으면 가져 오는 오류 메시지를 쉽게 설명 할 수 있습니다.

컨트롤러 동작에서 폼을 인스턴스화하려고합니다. 요청 처리 사이클에서 자동 로딩이 이미 설정된 상태 일 것입니다.

[당신은, 우리가 자원 로더 문제로 실행될 수 있습니다 인용,하지만 당신의 BootstrapZend_Application_Module_Autoloader의 인스턴스를 처리 할 수있는 약간 다른 문제의 파일 위치 주어진 그 시점에서.]

0

Zend_Loader을 사용하지 않은 것으로 보입니다. 그것에 집중해야합니다.

Zend_Form 클래스를 포함하는 사용자 정의 양식 클래스에서 수동으로 작업 할 수도 있습니다.

+0

Zend_Loader를 어떻게 사용할 수 있습니까? 감사합니다 – Artur

+0

http://framework.zend.com/manual/en/zend.loader.autoloader.html – hsz

관련 문제