问题标签 [symfony-http-kernel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3631 浏览

symfony - Symfony2 中的服务依赖注入

我需要将我的模型从控制器方法中移出,因此我得到了帮助将其更改为服务。该服务本身可以工作,但我需要能够从该服务内部连接到学说和内核。起初我试图启用教义,但这会产生问题。我怎样才能使这项工作?我已关注文档并获得了此代码。我不知道为什么我得到下面的错误。提前谢谢你的帮助。

我的配置是:

CSVImport.php

应用程序/配置/config.yml

控制器中的动作

我的错误

编辑,我的工作代码:

附加了内核的服务类代码

0 投票
1 回答
2828 浏览

symfony - Symfony2 内核与 HttpKernel

我正在尝试关注这篇文章:

http://fabien.potencier.org/article/62/create-your-own-framework-on-top-of-the-symfony2-components-part-12

也在看 HttpKernel https://github.com/symfony/HttpKernel

我很困惑。在我看来,Kernel 确实比这里的 HttpKernel 类要多得多,甚至标准的 Symfonyapp.php也有

无论如何,内核将依次调用HttpKernel->handle()内部;$kernel->handle($request)另外,它似乎也在负责加载捆绑包?

但是,当内核通过它boot()内部创建服务容器时handle(),也会编译容器,因此无法添加更多参数和服务。

所以我想我的问题是:

  1. 在教程中框架类扩展 HttpKernel 而不是 Kernel 是否有任何具体原因?
  2. 我也应该效仿吗?或者我应该使用内核作为我的核心。如果是这样,我该如何解决这个compile()问题?我确实有必须添加的参数和服务,我该如何处理?
0 投票
2 回答
2213 浏览

symfony - Symfony2 - 从编译器通道访问内核

有没有办法从编译器传递中访问内核?我试过这个:

这会引发错误。还有另一种方法吗?

0 投票
3 回答
18211 浏览

symfony - 如何在 Symfony2 中动态设置参数?

我正在尝试在 Symfony2 中动态设置一个参数(我不能在我的parameters.yml文件中静态设置)。我的方法是使用EventListener

我的服务定义config.yml如下所示:

问题是,我得到一个例外:

LogicException:无法在冻结的 ParameterBag 上调用 set()。

我该如何解决此异常,或者您是否看到另一种动态设置参数的方法?

0 投票
0 回答
107 浏览

php - 你能在 symfony 2 中创建自己的线轴吗?

在 Symfony 2 中发送我的回复后,我正在尝试记录统计信息。

我正在使用kernel.terminate事件,但我无法使用其中的会话,因为标头已发送。所以我想使用 spool 来做 SwiftMailer 但有统计数据。

你知道怎么做吗?您对如何将数据传递给 kernel.terminate 事件侦听器有其他想法吗?我看了,但一切都与电子邮件有关。

提前谢谢。

0 投票
2 回答
8366 浏览

php - 使用 Symfony 2 在 Twig 模板中获取内核根目录

我需要在我的树枝模板中获取 kernel.root_dir,我在这里找到了解决方案,但它不起作用。我收到有关此类中不存在方法内核的错误。真正在 GlobalVariables 类方法 getKernel() 中不存在。那么我如何在树枝模板中获取 root_dir 。

(PS 不,我无法从控制器中获取它,不,我无法将其作为容器参数获取)

0 投票
0 回答
33 浏览

php - 使用自定义路由机制实现 Symfony 内核

我正在尝试将 Symfony 内核实现到我开发的遗留应用程序中,该应用程序具有处理 URL 路由的自定义机制。

有没有办法替换 Symfony 提供的路由机制而只使用旧的?

0 投票
1 回答
94 浏览

php - 如何在应用程序中检索 Symfony 3 的内核实例?

我想Kernel.getEnvironment()在实现ContainerAwareTrait.

我想知道是否应该实现 Kernel 对象的实例,或者应用程序本身是否已经创建了一个实例。如果是这样,我该如何检索实例?

我的应用程序是 Symfony 3 演示应用程序的克隆。

0 投票
1 回答
9172 浏览

php - 如何在 Symfony 4 中找到 app/AppKernel.php?

我想根据本教程在 Symfony 4 的 AppKernel 类中注册一个包:

https://symfony.com/doc/3.3/bundles.html

但我没有找到文件夹“app”,也没有找到文件 AppKernel.php,所以没有 AppKernel 类。是我安装 Symfony 时出错了,还是我需要自己创建一个 app 文件夹?

0 投票
3 回答
316 浏览

symfony - symfony 3.4 根据用户的状态在页面上重定向用户

目标:当用户登录时,在整个网站上根据状态重定向用户。

我需要强制用户在一个页面上,直到他更改了他的个人资料所以我尝试使用事件内核进行重定向,但我有一个无限循环。但是,一旦页面需要,我尝试避免执行此重定向

所以请找到我尝试做的事情