2011-10-27 85 views
0

我試圖在我的zend項目中包含jquery幫助器,來自zend的文檔有點模棱兩可,它指示在引導程序中使用幾行代碼,但有相當一些功能,如_initDoctype/_initView/_initViewHelpers/_initAutoload但它沒有說我到底在哪裏粘貼提供的代碼。我把它粘貼在_initDoctype之一,這是否足夠好?zend + jquery根本不起作用?

使用這行代碼是確定到目前爲止:

$view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper'); 
增加這樣一個JS文件或一個簡單的CSS文件的應用程序崩潰時

壞:

$view->jQuery()->setLocalPath($view->baseUrl . '/js/jquery-1.6.4.min.js'); 
$view->jQuery()->addStylesheet($view->baseUrl . '/css/smoothness/jquery-ui-1.8.16.custom.css');` 

輸出是一個空白頁與以下錯誤消息:

Fatal error: Uncaught exception 'Zend_Loader_PluginLoader_Exception' with message 'Plugin by name 'JQuery' was not found in the registry; used paths: ZendX_JQuery_View_Helper_: ZendX/JQuery/View/Helper/ Zend_View_Helper_: Zend/View/Helper/'

因此,很顯然試圖添加更多的代碼,如

$view->jQuery()->enable(); 
$view->jQuery()->uiEnable(); 

根本沒用......

我真的需要這個所謂的「幫手」 B/CI不希望加載其他頁面,但它採取了大量的時間和每一個解決方案,我發現通過網絡根本不適用於我的應用程序,這是令人沮喪的......這應該是需要採取5或10分鐘實施,但我已經花了小時,沒有任何作品!

問題1:我選擇了錯誤的框架嗎?

我開始認爲舊的時尚方式更好(意味着手動創建應用程序並且完全沒有框架),並且稍後將重點放在安全問題上,對此的一些評論將會很棒。

任何幫助是真正的讚賞。

+0

不要把它放在initDoctype方法中,只要把它放在你的引導文件中。 – Patrick

+0

ZF引導程序將自動運行以'_init'開頭的任何函數。所以你可以通過簡單地命名它們來創建你自己的任意引導方法。 – Andrew

+0

它不工作,我需要在類和函數內的視圖對象... – CABP

回答

0

我遇到過類似的問題,試圖讓Zend Framework jQuery幫助器設置。參考這個S.O.回答瞭解決方案:Best way to start using jQuery in a Zend Framework 1.9 application?

在問候你的問題:

Did I choose the wrong framework?

這要看情況。 Zend Framework並不錯,但是自從學習Zend Framework以來,我發現了Ruby和Rails框架,而且我喜歡它。 Ruby具有非常好的可讀語法,Rails比Zend Framework更容易開始使用。

+0

步驟,緊接着這個結果:致命錯誤:在註冊表中沒有找到未找到異常'Zend_Loader_PluginLoader_Exception'消息'按名稱插件'JQuery';使用路徑:ZendX_JQuery_View_Helper_:ZendX/JQuery/View/Helper/Zend_View_Helper_:Zend/View/Helper /' – CABP

+0

我還沒有使用過Ruby(只是知道它是強大的,由於業務需求PHP是現在必須的...)感謝您的建議,無論如何,我將開始學習ruby ...... – CABP

+0

您是否已將'ZendX'目錄複製到您的'library'目錄中? – Andrew

0

恐怕PHP中沒有理想的框架。雖然Zend以某種方式過度企業化並且很難掌握,但是Yii是Rails的副本,這是一個適合中型網站的好方法。

+0

我已經檢查出Yii,似乎很好,並且有很多zend提供的功能,仍然依靠zend,因爲你的coment「某種程度上過度企業化」b/c我的應用程序不是一個普通的網站,但是一個具有很多功能的在線ERP正在開發,所以您的評論讓我覺得我選擇zend做出了一個很好的決定 – CABP