我试图从CodeIgniter转移到Cake
PHP,无法找出实现管理面板的最佳方法.在CI中,我将创建两个不同的应用程序,一个用于前端,一个用于管理面板.
在谷歌搜索后,我发现了三种在CakePHP中实现管理面板的方法:
我通常将admin / backend开发为插件.这使您的后端/管理控制器/视图/模型与前端分离,您不必跳过箍以获得单独的样式表,布局等.
另一个优点是前端和后端仍然是同一个应用程序的一部分,因此如果需要,您可以共享逻辑/组件,例如,您将能够在另一个插件中放置可用于前端和后端的帮助程序(例如插件/共享或插件/ Handytexttools)并在任何你想要的地方使用它们
根据经验;在单独的插件中放置可以为其他项目重用的组件,这样你就可以毫无问题地将这些插件添加到其他项目中.保持插件简单;创建一个只包含一个或两个帮助器或模型以及一些JavaScript文件的插件没问题.这样可以更容易地“挑选”项目所需的插件.一旦Cake“缓存”了插件中所有类的文件位置,单独插件的开销应该是最小的.
回到’admin’插件.尝试仅在您的管理插件中包含特定于此项目的代码,并在另一个中包含可重用的部分(例如,管理面板的通用样式表和布局).您将能够以最少的编码为您的下一个项目启动管理插件
祝你的项目好运,享受CakePHP