- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我的任务是为一个项目构建 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/
我开始从事一个用 Symfony 2.8 编写的大型项目。将整个项目升级到 SF 3 需要数百小时,现在还不可能。我想到了一个想法,将 symfony/symfony 包解压到它替换的单个包中(com
我在提交表单后使用 FOSUserEvents,但订阅者调用了两次。 这样我的验证码第一次有效第二次无效 这是我的代码 router = $router; $this->request
我有以下路线: blog_show: path: /test/123 defaults: { _controller: TotalcanBravofillBundle:Te
我是测试新手。我想测试我的功能。我已经成功安装了 phpUnit。我在互联网上查看了许多教程。但我无法获得有关测试的正确信息。这是我的功能代码: public function loginAction
我正在尝试重现 facebook batch requests 的行为在他们的图形 api 上运行。 所以我认为最简单的解决方案是在 Controller 上向我的应用程序发出几个请求,例如: pub
在 Symfony Progress Bar documentation有一个超酷酒吧的示例图像。不幸的是,看起来文档的其余部分没有解释如何获得这样的结果。 这是图片,以防您错过: 我怎么才能得到它?
我使用Finder发送假脱机电子邮件,但是自动名称生成器将点放在文件名中,有时它们出现在文件的开头。 查找程序似乎无法获取具有该名称的文件-那些文件被隐藏了……有人经历过这种行为吗?有什么建议如何使用
我正在尝试进行 LDAP 身份验证,我目前遇到此类错误: ServiceNotFoundException: The service "security.firewall.map.context.ma
有没有办法验证和检查集合数组是否为空。我已经尝试过: /** * @Assert\NotBlank() * @Assert\Length( min = 1) */ protected $work
使用Smyfony2和Doctrin2,可以使用以下示例创建数据固定装置:http://symfony.com/doc/current/bundles/DoctrineFixturesBundle/i
我看到在大多数Symfony 2示例中,例如,不存在记录时,Symfony 2会引发异常。我认为这种方法对最终用户不友好。为什么有人更喜欢引发异常而不在Flashbag上添加一些错误消息? 最佳答案
我对项目中的以下服务有疑问: app.security.guardAuthenticatorLoginPassword: class: AppBundle\Security\LoginPa
symfony缓存和登录Docker容器存在问题。 Web服务器从www-data用户和组执行,当我使用docker上安装的php从docker容器中清除symfony缓存时,它从root执行。 因此
我想了解 symfony 中的服务 我已阅读http://symfony.com/doc/2.3/book/service_container.html#creating-configuring-se
因为我对 Symfony 和 Doctrine 还很陌生,所以我有一个可能很愚蠢的问题;-) 有人可以用简单的词语向我解释集合(尤其是实体中的ArrayCollections)吗?它是什么以及何时以及
我收到了这个表格: {{ form_start(form) }} {{ form_end(form) }} 我想检查用户是否登录,我这样做了: {% if is_g
我的网站已准备好部署,我正在尝试将其设置为在线。 一些信息: 主持人是 OVH。 它不允许 SSH,我必须使用 FTP 发送文件。也没有命令行。 我现在希望能够在子目录中设置网站:/www/test(
过去几个月以来,我一直在尝试与symfony合作。昨晚我自动删除了不需要的存储库。之后,我无法使用symfony命令创建新的symfony项目。当我在终端中运行Symfony new Security
In the environnement variable, then in system variable, I edited the path and added在环境变量中,然后在系统变量
我们有一个 Symfony 1.4 应用程序,想升级到 Symfony 4。是否有可能或者我们必须重新编程该应用程序? 我们询问了我们附近的一家软件公司,他们告诉我们必须重新编写应用程序。 最佳答案
我是一名优秀的程序员,十分优秀!