CakePHP开发前端/后端应用程序

时间:2010-06-02 13:17:16

标签: php cakephp

我必须使用cakephp开发前端/后端应用程序。

你可以给我建议我应该如何开发它们,使用相同的cakephp库?

或者我必须使用单独的cakephp库来开发它们?

4 个答案:

答案 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文件夹中。

http://book.cakephp.org/view/35/Advanced-Installation

答案 3 :(得分:1)

为了您自己的理智,您应该将后端管理视为与前端相同的项目的一部分。

我构建的系统通常使用视图类型方法进行公共视图,使用crud-type方法进行管理视图。如何锁定管理员是您的选择。我个人不喜欢默认的管理前缀方式。我使用登录和ACL - tutorial上的Mark Story http://book.cakephp.org/非常棒。有了它,您可以使用密码保护方法。

CakePHP非常灵活且可扩展,您可以根据需要使管理变得简单或灵活。