Symfony2中的angularJS?

时间:2015-11-02 18:51:54

标签: php angularjs symfony scaffolding

我有非常基本的Symfony2应用程序。我想在其中加入AngularJS。

  1. 我应该把我的Angular资源放在哪里?
  2. 如何包含它们?
  3. 如何在Angular和Symfony之间进行通信
  4. 我看到官方文档说我应该拆分前端和后端,这样就不会有任何冲突。

    任何脚手架示例?

2 个答案:

答案 0 :(得分:3)

嗯,Symfony2是一个后端框架,AngularJS是一个前端框架。我建议构建一个REST API并让它返回JSON。在AngularJS中,您可以使用$resource与RESTful服务进行交互。

答案 1 :(得分:1)

由于必须可以从Web浏览器直接访问Angular资源,因此您应将所有这些文件放在[Symfony app root]/web/目录中。当HTTP请求请求位于那里的文件时,它将在不与框架的其余部分交互的情况下提供服务。

可选地(并且最好)这些页面可以与路由组件一起指向以制作漂亮的URL。

我同意user3142446关于创建REST API并允许Angular执行所有繁重工作的答案。有一个很好的文档包,用于创建名为FOSRestBundle的Symfony的REST API,以帮助您入门。通过使用此策略,您可以像使用外部API一样利用Symfony中完成的任何操作。