2009-08-24 49 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来完成所有通信。

欢呼 罗兰