因此,我负责为项目构建API和前端。得到的唯一真正要求是必须使用PHP来构建API。

我曾经用原始PHP开发过,这是一个为期两个月的小型个人项目,并且是在七年前。因此,我研究了可用的框架,并着手进行Symfony。

在前端,我希望继续使用Angular。

我的API大部分都是内置的,但是我现在的问题是在Symfony进程中提供角度文件。似乎对于我需要的每条路径,我都需要在控制器中为该路由编写一个动作,这在大多数情况下都是可以的。但是我遇到的一个大问题是,总是假设我希望Twig作为引擎。因此,我无法使用Angular使用的括号。

这完全有可能还是我被错误地束缚了?

编辑:现在,我将继续将我的角度包裹在逐字标记中

{% verbatim %}
  {{ angular code }}
{% endverbatim %}

最佳答案

你说 :


似乎对于我需要的每条路径,我都需要在其中编写一个动作
该路线的控制器


但是angular2用于单页应用程序(SPA),因此只需要一页即可提供它:
1路线> 1动作> 1树枝模板。

对于此模板,您可以更改开始和结束插值标签:
https://docs.angularjs.org/api/ng/provider/ $ interpolateProvider

或使用verbatim twig关键字让字符插入角度:
http://twig.sensiolabs.org/doc/tags/verbatim.html

但是对于您的angular2模板,您不必使用树枝,也无需混合两种模板语言。您的API会将数据提供给angular,从而将其反映在模板中。

另一种好的做法是使用类似的方法在$templateCache中预编译所有角度模板:
https://www.npmjs.com/package/gulp-ng-template

关于php - 如何将Angular与Symfony集成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34935371/

10-14 15:26
查看更多