如何从同一服务器上的外部应用程序访问cakephp操作?

时间:2015-02-14 23:53:08

标签: php cakephp

我正在构建我的第一个Cakephp应用程序,但是我已经解决了这个问题:我需要我的应用程序(mydomain.com/cake-app)与另一个非蛋糕php合作应用程序(mydomain.com/custom-class)在同一台服务器上。

两个应用程序都应该共享身份验证和会话,我希望Cakephp能够处理这些问题。

但是,自定义类需要查看谁登录,并通过访问我的用户模型或通过调用UsersController中的setUser操作,将用户添加/编辑到我的cake-app数据库。 custom-class无权访问cake-app数据库。

如何从Cakephp框架外部访问Cakephp的AuthComponent和我的用户模型/ UsersController?为了实现这个目标,我需要在自定义类中包含哪些蛋糕文件?

1 个答案:

答案 0 :(得分:1)

  

custom-class无权访问cake-app数据库。

唯一的方法是API,然后不需要直接的DB访问。实现一个RESTful API,例如你的蛋糕应用程序可以调用它。

  

但是,自定义类需要查看谁登录,以及   通过访问我的用户模型,将用户添加/编辑到我的cake-app数据库,   或者通过在我的UsersController中调用setUser动作。

然后你必须阅读cookie,并且cookie需要你可以发送的东西以及你的API请求,以便API知道谁在询问什么。

你将无法简单地要求()或包含()来自Cake的一些文件,它将起作用,这不会发生,因为Auth系统是一个完整的堆栈,你必须初始化一个请求,控制器,组件集合,auth组件和auth adpater。而是检查Cake如何编写和读取Cookie并在自定义类中实现相同的方式。但要注意,Cake保存加密的cookie。