我必须使用cakephp开发前端/后端应用程序。
你可以给我建议我应该如何开发它们,使用相同的cakephp库?
或者我必须使用单独的cakephp库来开发它们?
答案 0 :(得分:3)
我很困惑 - cakePHP将用于实现两者。
PHP将用于实现服务器端后端。相同的“项目”还将包含HTML,JS,CSS等,用于在浏览器中呈现前端。任何PHP“视图”也将在后端执行代码,但任何HTML输出都将在前端呈现。
这有帮助吗?或者我错过了什么?
答案 1 :(得分:2)
如果通过前端/后端,您指的是具有用户界面(前端)和管理界面(后端)的应用程序,那么您需要参考手册的Prefix Routing部分。这将允许您在共享相同数据(模型)时为每种类型的用户提供单独的流和接口(控制器/视图)。
如果通过前端/后端,您指的是使用Web服务与另一个服务器应用程序(后端)通信的应用程序(前端),那么您需要查看本手册的Additional Class Paths部分。这将允许您与两个(或更多)单独的应用程序共享公共类。
注意:以上两个文档链接适用于CakePHP 1.3 stable,不适用于1.2版。 (澄清:1.2中都存在这两个功能,但语法不同,请参阅1.2 manual以了解正确用法。)
答案 2 :(得分:1)
我不太确定我是否理解你是对的,但如果我这样做了:
您可以使用相同的cake-core文件设置多个项目。核心文件甚至不需要放在webroot文件夹中。
答案 3 :(得分:1)
为了您自己的理智,您应该将后端管理视为与前端相同的项目的一部分。
我构建的系统通常使用视图类型方法进行公共视图,使用crud-type方法进行管理视图。如何锁定管理员是您的选择。我个人不喜欢默认的管理前缀方式。我使用登录和ACL - tutorial上的Mark Story http://book.cakephp.org/非常棒。有了它,您可以使用密码保护方法。
CakePHP非常灵活且可扩展,您可以根据需要使管理变得简单或灵活。