在CakePHP中实现管理面板的最佳方式

我试图从CodeIgniter转移到Cake PHP,无法找出实现管理面板的最佳方法.在CI中,我将创建两个不同的应用程序,一个用于前端,一个用于管理面板.

在谷歌搜索后,我发现了三种在CakePHP中实现管理面板方法

>路由 – 我不希望控制器/模型使用它,因为前端和管理面板是分开的
>插件
>两个独立的应用程序

我应该使用插件来实现管理面板还是应该有单独的应用程序?一个人比另一个人有什么好处?

我通常将admin / backend开发为插件.这使您的后端/管理控制器/视图/模型与前端分离,您不必跳过箍以获得单独的样式表,布局等.

一个优点是前端和后端仍然是同一个应用程序的一部分,因此如果需要,您可以共享逻辑/组件,例如,您将能够在另一个插件中放置可用于前端和后端的帮助程序(例如插件/共享或插件/ Handytexttools)并在任何你想要的地方使用它们

根据经验;在单独的插件中放置可以为其他项目重用的组件,这样你就可以毫无问题地将这些插件添加到其他项目中.保持插件简单;创建一个只包含一个或两个帮助器或模型以及一些JavaScript文件插件没问题.这样可以更容易地“挑选”项目所需的插件.一旦Cake“缓存”了插件中所有类的文件位置,单独插件的开销应该是最小的.

回到’admin’插件.尝试仅在您的管理插件中包含特定于此项目的代码,并在另一个中包含可重用的部分(例如,管理面板的通用样式表和布局).您将能够以最少的编码为您的下一个项目启动管理插件

祝你的项目好运,享受CakePHP

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...