2012-07-31 4 views
0

Zend_Form과 함께 jQuery datepicker를 추가하려고합니다. 그러나 두 가지 경고와 한 가지 오류가 있습니다. 내 샘플 코드 :왜 파일이 ​​누락 되었습니까?

$startdate = new ZendX_JQuery_Form_Element_DatePicker('startdate'); 
$startdate->setLabel('Start Date') 
      ->setRequired(true) 
      ->setAttrib('size', '10') 
      ->setDecorators($formJQueryElements); 

Errors: Warning: include_once(ZendX/JQuery/Form/Element/DatePicker.php) [function.include-once]: failed to open stream: No such file or directory in /usr/local/ZendFramework/library/Zend/Loader.php on line 146


Warning: include_once() [function.include]: Failed opening 'ZendX/JQuery/Form/Element/DatePicker.php' for inclusion (include_path='/opt/lampp/htdocs/framework/students/application/../library:/opt/lampp/htdocs/framework/students/library:include_path = .:/usr/share/php:/usr/local/ZendFramework/library') in /usr/local/ZendFramework/library/Zend/Loader.php on line 146


Fatal error: Class 'ZendX_JQuery_Form_Element_DatePicker' not found in /opt/lampp/htdocs/framework/students/application/forms/Student.php on line 46

+0

ZendX 라이브러리를 포함/자동로드하는 코드를 게시 할 수 있습니까? 아마도 Bootstrap.php에서? – James

답변

0

내가 젠드 프레임 워크에 대한 자세한 내용을 모른다는, 그러나, 젠드 프레임 워크는 의미 서버 측 기술입니다 PHP와 Jquery는 클라이언트 측 기술입니다. 즉, Jquery 날짜 선택 도구와 젠드 프레임 워크는 직접적인 관계가 없습니다.

날짜 선택 도구 및 페이지의 Javascript 포함 파일과 함께 작동하는 양식 요소를 포함하여 페이지의 HTML 출력을 확인해야합니다. 브라우저의 페이지 소스를보고 누락 된 부분을 검색하십시오.

+1

"Zend Framework는 Extras Library를 통해 jQuery와 관련된 View Helpers를 제공합니다." - [ZendX] (http://framework.zend.com/manual/en/zendx.jquery.view.html) – James

+0

글쎄,하지만 마침내 두 엔티티 인 서버 측과 클라이언트 측 사이에 경계와 연결이 있습니다. –

+0

나는 아주 새로운 것에 익숙하지 않기 때문에 아무 생각이 들지 않습니다. 새로운 사람들이 쉽게 이해할 수 있도록 조금 더 설명 할 수 있습니까?덕분에 – user1559230

4

ZendX는 젠드 프레임 워크의 모든 배포판에 포함되어 있지 않은 추가 라이브러리입니다. 제목이 인 배포본 중 하나를 Zend Framework Download Page에서 다운로드했는지 확인하십시오.

당신이 압축 된 파일의 압축을 한 후 폴더 extras/library/ZendX에서 ZendX 라이브러리를 찾을 수 내 경우에는 당신이 (안 젠드 폴더에) 현재 Zend 폴더를 유지하는 곳으로 ZendX 폴더,

복사 I 내 Zend Framework 라이브러리는 C:\Zend\ZendServer\share\ZendFramework\library에 보관하십시오. 따라서이 위치에 폴더 2 개가 있습니다. ZendZendX.
ZendZendX은 모두 자동 로더에 기본 네임 스페이스가 있으므로, 같은 위치에 저장하면 다른 하나가 작동합니다.

또는 ... 같은 응용 프로그램 라이브러리에 모두 넣어 :

/application 
/library 
    /Zend 
    /ZendX 

이뿐만 아니라 작동합니다.

+0

감사합니다. RockyFord, 프로젝트의 라이브러리 폴더에 두 개의 폴더를 추가했는데 오류가 없습니다. 하지만 내 응용 프로그램에서 datepicker의 효과를 볼 수 없어 : ( – user1559230

+0

죄송합니다, 거기에 내가 그 라이브러리를 사용하지 마십시오. – RockyFord

1

ZendX_JQuery_Form_Element_DatePicker를 사용하는 특별한 이유가 있습니까? 나는 모든 것을 정말 필요한 것하는 '날짜 선택기'클래스를 추가

// Add start_date element 
    $start_date = new Zend_Form_Element_Text('start_date'); 
    $start_date->setLabel('Start Date') 
      ->setRequired(true) 
      ->setAttrib('class', 'datepicker') 
      ->setDecorators($this->elementDecorators); 
    $this->addElement($start_date); 

.. 이런 정상적인 젠드 양식 텍스트 요소 (JQuery와 UI 패키지에서) JQuery와 날짜 선택기를 사용하고 있습니다. 이렇게하면 ZendX 라이브러리 사용과 관련된 것으로 보이는 문제를 피할 수 있습니다.

+0

당신은 datapicker 클래스를 공유하시기 바랍니다 수 – user1559230

+0

datepicker 클래스 CSS는 jquery UI와 함께 제공됩니다 패키지를 다운로드하고 http://jqueryui.com/으로 이동하여 전체 패키지를 다운로드하십시오 (모든 UI 요소를 원하지 않으면 경량의 사용자 정의 패키지를 빌드 할 수 있습니다) 웹 서버의 해당 폴더에 설치하십시오. .js 및 .css 파일을 만든 다음 위와 같이 Zend Form 요소를 추가하십시오. – NaNuk

관련 문제