2012-07-31 82 views
0

我想添加jQuery datepicker Zend_Form。但它給出了兩個警告和一個錯誤。 我的示例代碼:爲什麼這些文件丟失?

$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 2012-07-31 19:51:45

回答

0

我不知道更多關於Zend框架,然而,Zend框架是服務器端技術的意思PHP和Jquery是客戶端技術。換句話說,Jquery date picker工作和Zend Framework之間沒有直接關係。

您必須檢查頁面的HTML輸出,包括與日期選擇器一起使用的表單元素以及頁面中的Javascript包含文件。只需在瀏覽器中查看頁面源代碼,搜索缺少的內容即可。

+1

」Zend Framework通過其附加庫提供了與jQuery相關的View Helper。「 - [ZendX](http://framework.zend.com/manual/en/zendx.jquery.view.html) – James 2012-07-31 19:50:41

+0

嗯,但最後,兩個實體服務器端和客戶端之間存在邊界和連接。 – 2012-07-31 19:52:56

+0

因爲我對zend很新,所以我沒有任何想法。你能否稍微解釋一下,讓一個新來者很容易理解。謝謝 – user1559230 2012-07-31 20:37:41

4

ZendX是一個額外的庫,不包含在Zend Framework的所有發行版中。請確保您已從Zend Framework Download Page下載了完整的發行版之一。

後您解壓縮文件,你會發現該文件夾extras/library/ZendXZendX庫複製ZendX文件夾,只要你保持當前Zend文件夾(而不是在Zend的文件夾),

在我來說,我保持我的Zend框架庫在:C:\Zend\ZendServer\share\ZendFramework\library。所以我會在這個位置有2個文件夾ZendZendX

ZendZendX都有默認的命名空間中自動加載機,所以如果你把它們存儲在同一個地方,如果一個作品其他的正常工作。

或者......在你的應用程序庫將都喜歡:

/application 
/library 
    /Zend 
    /ZendX 

這也能發揮作用。

+0

感謝RockyFord,我在項目的庫文件夾中添加了兩個文件夾,現在沒有錯誤。但我沒有看到我的應用程序中的datepicker的任何影響:( – user1559230 2012-08-01 07:57:11

+0

對不起,不能幫助你在那裏我不使用該庫。 – RockyFord 2012-08-01 23:59:09

1

你有使用ZendX_JQuery_Form_Element_DatePicker的某些特定原因嗎?我使用jQuery日期選擇器(從jQuery UI的封裝),這樣一個正常的Zend格式的文本元素..

// 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); 

添加「日期選擇器」類就可滿足所有真正需要的。這避開了您遇到的問題 - 這似乎與使用ZendX庫有關。

+0

可以請你分享datapicker類 – user1559230 2012-08-01 09:38:19

+0

datepicker類css自帶的jquery ui包到http://jqueryui.com/並下載整個包(如果你不需要所有的UI元素,你可以構建一個輕量級的自定義包),安裝到你的Web服務器上相應的文件夾中。 .js和.css文件,然後像上面那樣添加Zend Form元素。 – NaNuk 2012-08-01 10:37:00

相關問題