gpt4 book ai didi

php - 如何将 Angular 与 Symfony 集成

转载 作者:行者123 更新时间:2023-12-03 23:46:40 24 4
gpt4 key购买 nike

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

我曾用原始 PHP 开发过一次,那是一个为期两个月的小型个人项目,那是七年前的事了。所以我查看了可用的框架并继续使用 Symfony。

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

我已经构建了大部分 API,但我现在的问题是在 Symfony 进程内提供 Angular 文件。似乎对于我需要的每条路径,我都需要在 Controller 中为该路径编写一个 Action ,我在很大程度上同意这一点。但我刚刚遇到的一个大问题是它总是假设我想要 Twig 作为我的引擎。所以我无法使用 Angular 使用的大括号。

这完全有可能吗?还是我错误地陷入了这个问题?

编辑:现在我将继续将我的 Angular 包装在逐字标记中

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

最佳答案

你说:

It seems that for every path I need I'll need to write an action in the controller for that route

但是 angular2 用于单页应用程序(SPA),所以你只需要一个页面来服务它:1 条路线 > 1 项行动 > 1 个 Twig 模板。

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

或者使用 verbatim twig 关键字来为 Angular 插入字符: http://twig.sensiolabs.org/doc/tags/verbatim.html

但是对于你的 angular2 模板,你不必使用 twig,也不需要混合两种模板语言。您的 API 将数据提供给 Angular ,并在模板中反射(reflect)出来。

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com