【问题标题】:CakePHP integration with ExtJS 3CakePHP 与 ExtJS 3 的集成
【发布时间】:2010-11-22 03:50:46
【问题描述】:

我是 PHP 和 ExtJS 用户。我正在考虑使用一个好的 PHP 框架(CakePHP;就像“我认为这对我有好处”)和 ExtJS 版本 3 一样开发应用程序。我想要实现的是一个完整的 Ext 视口,其中包含许多网格和函数调用 PHP url 来检索数据、保存数据、编辑/删除数据(不仅适用于网格,也适用于树形面板等)。我想使用 CakePHP 作为后端,它具有执行这些功能的所有功能。我的第一个目标是将obAuth component(或任何其他用于CakePHP 的安全身份验证插件)与ExtJS 3 登录界面集成。我也在寻找组合这些的最佳方法,以便我可以轻松地根据用户组访问限制功能。我正在考虑一种设置,其中登录用户从 Ext 发布一篇关于函数执行的帖子,并且 CakePHP 响应通过 Ext 警报框呈现为错误或通知。

你认为这可能吗?对此有什么理想配置的想法吗?

谢谢。

【问题讨论】:

    标签: php mysql cakephp extjs integration


    【解决方案1】:

    如果您经常在 JavaScript 和 Cake 之间来回切换,您可能想要做的第一件事是覆盖或扩展默认 View 类,以便它将您在控制器中设置的变量自动打包到 JSON 数组或无论你喜欢什么。这将使您不必为每个操作创建一个视图和/或每次都覆盖布局。学习cake/libs/view/view.php 和/或cake/libs/view/media.php,您可以在app/views/ 中创建自定义视图。

    大量使用 RequestHandler 组件来重用普通视图和 AJAX 的逻辑。

    除了是普通的带有 PHP 后端的 JS。

    【讨论】:

    • 是的,问题是我对 CakePHP 的经验还不够。我可以以某种方式通过示例学习吗?
    • 好吧,那就慢慢来吧。了解 MVC 架构。按照 Cookbook 中的博客教程进行操作。您会看到它只是来自 PHP 后端的普通 HTML 输出。如果你有任何经验如何让 ExtJS 做你想做的事,Cake 部分并没有让这一切变得不同。如果您不了解 PHP 中的 OOP,请不要尝试我上面描述的快捷方式,只需使用普通视图即可。否则,请在此处查看自定义视图的示例:bakery.cakephp.org/articles/view/smarty-view-for-1-2
    【解决方案2】:

    这其实很简单。首先,将 obAuth 组件集成到一个基本的 CakePHP 安装中,看看它是否工作正常并且没有任何奇怪的怪癖。完成后,开始在您的前端工作。

    您的前端应该完全使用 ExtJS 组件来设计。使用 ExtJS 或通过 HTML 模板设计您的前端,但尽量不要同时使用这两种方法,因为它会变得混乱且难以维护。我最近这样做了,每个控制器操作都有一个视图,该视图使用一些基本元素(页面的标题,我需要将组件绑定到的任何 div,以及特定于该页面/视图的 .js 文件)设置 DOM )。

    然后,将您的应用程序设为RESTful。您的所有 ExtJS 组件都可以从 DataStore 读取数据(或者可以只将 URL 作为数据源),因此您只需为它们提供您想要的路径就可以了。

    【讨论】:

      【解决方案3】:

      查看Bancha,它集成了ExtJS 4CakePHP 2

      它通过使用完全实现的用于 CakePHP 的 Ext.Direct 在后台进行所有通信来做到这一点。

      干杯 罗兰

      【讨论】:

        猜你喜欢
        • 2017-06-19
        • 2018-03-10
        • 1970-01-01
        • 1970-01-01
        • 2012-09-24
        • 1970-01-01
        • 2011-08-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多