也许这不是一个真正的问题,而是一个讨论。我决定学习角度,使用一个简单的任务,建立一个博客系统。我有几个问题。 可以想象php应用程序将具有MVC结构,所以我有一些问题:
有人可以给我指示或指示,关于这些事情,也许是有用的链接来阅读文章,结合php和角度,或者我可能以错误的方式做到了吗?
答案 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%配置模型中的业务逻辑。关注度大大分离,开销不大。简洁明了。