AngularJS和PHP后端

时间:2013-07-29 10:24:52

标签: php api angularjs logic

也许这不是一个真正的问题,而是一个讨论。我决定学习角度,使用一个简单的任务,建立一个博客系统。我有几个问题。 可以想象php应用程序将具有MVC结构,所以我有一些问题:

  • 我应该只将我的后端构建为RESTFUL应用程序,并在angular和php上使用json response \ request吗?
  • php应用程序中的视图怎么样,我应该将它们与ng-init一起使用?
  • 路由,服务器端还是客户端?
  • 缓存怎么样?
  • 最后,但并非最不重要,我应该把用户输入数据的逻辑放在哪里?

有人可以给我指示或指示,关于这些事情,也许是有用的链接来阅读文章,结合php和角度,或者我可能以错误的方式做到了吗?

2 个答案:

答案 0 :(得分:31)

您可能希望将此类应用程序视为实际上是两个应用程序。

第一个是后端,即API。您可以使用PHP框架构建一个允许您拥有数据持久性,验证(业务逻辑)等的API ......而现在忘记前端,您只是为后端数据构建API。 / p>

该应用程序的第二部分是AngularJS前端。这包括客户看到的所有视图和所有内容。这些都不是来自后端。

这允许您使用后端API(PHP位)作为数据存储,使用它自己的安全验证,同时具有AngularJS的无缝用户体验和基本客户端验证。

路由是AngularJS,因为这是客户端正在使用的实际前端。

可以在后端(您的API)中完成缓存(如果需要)。

验证将在前端和后端进行,但如果需要,它们可能会略有不同。

请记住,您将后端严格地构建为API,而不考虑前端(好像将有多个应用程序使用它),因此它将拥有自己的验证规则和逻辑。

希望有所帮助。

答案 1 :(得分:6)

我找到了一个非常简单的结构,允许我使用Angular和PHP以及restful api。我对所有视图都使用Angularjs。我使用一个名为slim的RESTful PHP API框架来促进Angular和我使用Doctorine2的PHP模型之间的通信。

85%的编码是使用Angular(视图)完成的。 5%完成API(控制器),其余10%配置模型中的业务逻辑。关注度大大分离,开销不大。简洁明了。