2011-08-15 4 views
0

나는 다음과 같은 코드를 사용하여 양식을 만드는 오전 때 나는 스탠드로 혼자 구성 요소를 젠드 양식을 사용할 수 있습니다 : 그러나독립 젠드 양식

set_include_path(
implode(PATH_SEPARATOR, array(
    get_include_path(), 
    PATH_TO_ZF_LIBRARY 
))); 

require_once 'Zend/Loader/Autoloader.php'; 
$autoloader = Zend_Loader_Autoloader::getInstance(); 

$form = new Zend_Form; 

... create and add zend form elements here 

//display form 
echo $form->render(new Zend_View()); 

을 나는 나는 사용자 지정 양식 요소 및 유효성 검사를 추가하는 방법을 알아낼 수 없습니다, . 사용자 정의 요소 및 유효성 검사 양식 전화 번호와 주민 등록 번호를 만들었습니다. 하지만 나는 그것들을 혼자 서있다.
누군가 친절하게 조언을 줄 수 있습니까? 나는 당신 모두에게 사전에 감사한다.

+0

오류 메시지는 무엇입니까? –

+0

@Keyne : 라이브러리 폴더에 My라는 폴더가 있습니다. 내 모든 사용자 지정 코드를 거기에 넣습니다. 나는 거기에 내/양식/요소/Phone.php 있습니다. My/View/Helper/PhoneElement.php와 My/Validate Phone.php도 있습니다. 하지만'$ hPhone = new My_Form_Element_Phone ('hphone'); 할게''오류가 발생했습니다 : 클래스 'My_Form_Element_Phone'not found'. 양식은 zend 구성 요소를로드하는 방법을 알고 있지만 폴더 My에서 구성 요소를로드하는 방법을 알지 못하는 것 같습니다. 어떻게 그걸 말할까요? – ryy

+0

그래서, 아래 답변에서 말한 것처럼 네임 스페이스를 등록해야합니다. –

답변

1

오토로더에서 원하는 네임 스페이스를 등록해야합니다.

자동 로더는 기본적으로 Zend 구성 요소 만로드합니다.

그것은 귀하의 경우는

$autoloader->registerNamespace('My');

확실 라이브러리 폴더가 당신의 경로를 포함에 있는지 확인하십시오 다음을 수행 할 것 같습니다.

그런 다음 내 구성 요소를/자동로드 할 수 있어야합니다.