angularJS 在 Symfony2 中?

angularJS within Symfony2?

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

  1. 我的 Angular 资源应该放在哪里?
  2. 如何包含它们?
  3. 如何在Angular和Symfony
  4. 之间进行通信

我看到官方文档说我应该将前后端分开,这样就不会发生任何冲突。

有脚手架示例吗?

好吧,Symfony2 是一个后端框架,AngularJS 是一个前端框架。我建议构建一个 REST API 并拥有它 return JSON。在 AngularJS 中,您可以使用 $resource 与 RESTful 服务交互。

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

可以选择(最好)使用路由组件指向这些页面以制作漂亮的 URL。

我同意 user3142446 关于创建 REST API 并允许 Angular 执行所有繁重工作的回答。有一个用于创建 REST API 和 Symfony 的文档完备的包 FOSRestBundle 可以帮助您入门。通过使用此策略,您可以像使用外部 APIs.

一样利用 Symfony 中完成的任何操作