2009-08-24 83 views
0

我是一個PHP和ExtJS用戶。我正在研究使用良好的PHP框架(CakePHP;很好,我認爲這對我很好)和ExtJS版本3開發應用程序。我想實現的是一個完整的Ext視口,其中包含許多網格和函數調用PHP網址來檢索數據,保存數據,編輯/刪除數據(不僅僅是網格,也適用於treepanel等)。我想使用CakePHP作爲後端,並具有執行這些功能的所有功能。我的第一個目標是將obAuth component(或任何其他用於CakePHP的安全認證插件)與ExtJS 3登錄界面集成。我正在尋找組合這些的最佳方法,以便我可以輕鬆地限制基於用戶組訪問的功能。我正在考慮一個設置,其中登錄的用戶從Ext發出關於函數執行的一個帖子,CakePHP響應通過Ext警報框作爲錯誤或通知發佈。CakePHP與ExtJS 3的集成

你認爲這是可能的嗎?任何想法的理想配置?

謝謝。

回答

0

如果你在JavaScript和Cake之間來回切換,你可能想要做的第一件事就是覆蓋或擴展默認的View類,這樣它會將你在控制器中設置的變量自動打包成一個JSON數組或任何你喜歡的。這樣可以使您無需每次都查看每個操作和/或覆蓋佈局。研究cake/libs/view/view.php和/或cake/libs/view/media.php,您可以在app/views/中創建自定義視圖。

大量使用RequestHandler組件來爲普通視圖和AJAX重用邏輯。

除此之外,它是一個普通的JS與PHP後端。

+0

呀,問題是,我不認爲有CakePHP的經歷呢。我能以某種方式學習嗎? – 2009-08-24 11:43:14

+0

好吧,慢慢吧。瞭解MVC體系結構。按照食譜中的博客教程。你會發現它只是PHP後端的普通HTML輸出。如果你有任何經驗可以讓ExtJS做你想做的事情,Cake部分並沒有完全不同。如果您不瞭解PHP中的OOP,請不要嘗試我上面描述的快捷方式,只需使用普通視圖即可。否則,請在這裏查看自定義視圖的示例:http://bakery.cakephp.org/articles/view/smarty-view-for-1-2 – deceze 2009-08-24 12:18:04

0

這其實很簡單。首先,將obAuth組件集成到基本的CakePHP安裝中,以查看它是否正常工作並且沒有任何奇怪的怪癖。一旦完成,開始工作在你的前端。

您的前端應完全由ExtJS組件設計。要麼用ExtJS或通過HTML模板設計你的前端,但儘量不要這樣做,因爲它變得困惑和難以維護。我最近這樣做了,每一個控制器操作都有一個視圖,該視圖使用一些基本元素(頁面的標題,我需要將組件綁定到的任何div以及特定於該頁面/視圖的.js文件)。

然後,讓你的應用程序RESTful。您所有的ExtJS組件都可以從DataStore中讀取數據(或者只需將URL作爲數據源),所以您只需向他們提供您想要的路徑並完成即可。

0

檢出Bancha,它集成了ExtJS 4CakePHP 2

它通過在後臺使用完全實現的Ext.Direct for CakePHP來完成所有通信。

歡呼 羅蘭