问题标签 [symfony3.x]

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 投票
1 回答
1086 浏览

php - ServiceNotFoundException Symfony 3.3

在 Symfony 3.3 项目中,我定义了一个类

像这样

在 services.yml 我这样添加

现在 - 尝试从控制器访问类

导致此错误

非常感谢有关该问题的任何提示。

0 投票
1 回答
95 浏览

symfony - 是否有自动删除 symfony3.3 捆绑包/服务

满足条件时是否可以使用自动删除功能从特定表中删除行?

注意:我使用的是 Symfony 3.3

否则,如果这种方法不存在,即使是静态方法也有 dql 替代方法(它不必是自动的,我的意思是按钮单击会触发控制器中的操作)?示例:我有一个名为 Deal 的实体,我想在我的数据库中自动删除任何已通过延迟(以可变天数表示)的“交易”实例。

0 投票
1 回答
479 浏览

symfony - 错误:symfony 3 未捕获的 Twig_Error_Loader:

我从我的朋友那里下载了一个 Symfony 项目,两者都运行 Composer update并且php bin/console doctrine:schema:update --force 命令没有错误

但是当我在浏览器上打开项目时出现此错误:致命错误:Symfony\Component\Routing\Exception\ResourceNotFoundException in /Applications/MAMP/htdocs/Animaux/Animaux/var/cache/prod/appProdProjectContainerUrlMatcher.php:407 Stack trace: #0 /Applications/MAMP/htdocs/Animaux/Animaux/vendor/symfony/symfony/src/Symfony/Component/Routing/Matcher/UrlMatcher.php(90): appProdProjectContainerUrlMatcher->match('/app_dev.app/') #1 /Applications/MAMP/htdocs/Animaux/Animaux/vendor/symfony/symfony/src/Symfony/Component/Routing/Router.php(262): Symfony\Component\Routing\Matcher\UrlMatcher->matchRequest(Object(Symfony\Component\HttpFoundation\Request)) #2 /Applications/MAMP/htdocs/Animaux/Animaux/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/RouterListener.php(104): Symfony\Component\Routing\Router->matchRequest(Object(Symfony\Component\HttpFoundation\Request)) #3 [internal function]: Symfony\Component\HttpKernel\EventListener\RouterListener->onKernelRequest(Object(Symfony\Component\HttpKernel\Event\GetResponseEvent), 'kernel.request', Object(Symfony\ in /Applications/MAMP/htdocs/Animaux/Animaux/vendor/twig/twig/lib/Twig/Loader/Filesystem.php on line 101 请帮助我

0 投票
1 回答
546 浏览

php - Symfony 在 LogoutListener 中注入 EntityManager

使用 Symfony 3.4,我需要在注销之前持久化用户,所以我实现了以下监听器:

我已经自动接线services.yml

但我收到以下编译错误

编译错误:ContainerNxlf3ac\appDevDebugProjectContainer::load(): 无法打开所需的 '/.../var/cache/dev/ContainerNxlf3ac/getLogoutlistener2Service.php' (include_path='.:/usr/share/php')

看起来我必须为服务起别名,但我不能这样做......

使用时我有相同的结果parent::__construct();

__construct()如果已删除但$this->em未定义,则不会出现错误...

[编辑 - 添加防火墙部分]

0 投票
1 回答
36 浏览

ajax - 从 POST 请求中获取数据

我正在尝试使用带有 VueJS-Ressource 的 AJAX 请求更新我的用户实体的一些数据。

这是我的 AJAX 请求:

这是我收到此 AJAX 请求的控制器:

我的问题是,每次我尝试使用从我的请求中获取参数时$request->request->get('PARAMETER_NAME'),它都会返回一个空值。

虽然我从浏览器显示我的请求,但我清楚地看到我正在发送一些东西:

完整的 AJAX 请求:https ://i.gyazo.com/825ea438b09e4df8d8287555a1c841a6.png

我希望有人可以帮助我解决这个问题,谢谢!

0 投票
1 回答
82 浏览

symfony - Symfony FOS UserBundle - 防止经过身份验证的用户访问登录、注册、重置

我正在使用带有 FOS UserBundle 的 Symfony,我想阻止经过身份验证的用户访问登录、注册或密码重置页面。任何访问这些页面的尝试都会导致重定向到主页。

我读过您可以复制控制器来进行这些更改,但这意味着在有更新时手动更新复制的代码并再次应用这些更改,这并不理想。

还有可能使用事件订阅者。这是我的实现,用于阻止注册表单,但是我仍然可以访问重置页面和登录页面。

服务.yml

如果使用控制器确实是唯一的方法,请提供一个不涉及复制大块代码的示例。

版本:

0 投票
2 回答
1500 浏览

forms - Symfony 表单 ChoiceType 忽略了必需的属性

在表单上,​​我添加了这样的字段

)

虽然添加到表单的所有其他字段“required”设置为“true”将阻止表单发送,但忽略此字段的 required 属性(无论是否选中,表单都会发送)。

我必须用 Assert 语句来处理这个问题吗?如果是 - 仍然:为什么不需要在这里工作?

0 投票
1 回答
1341 浏览

symfony - Symfony 验证约束 Assert\Date() 正在接受空字符串

在一个实体类中,我定义了一个属性,如

在 FormType 类中,我使用以下属性:

在模板中,我输出抑制浏览器端验证的表单:

不幸的是,我在日期字段中输入的内容并不重要。我可以将其留空 - 验证器仍然可以。NotBlank 约束虽然有效。我想我在日期约束使用中遗漏了一些特定的东西?

0 投票
0 回答
184 浏览

php - php CURL 无法设置内容类型

我想在注册成功时登录用户。我正在使用带有 fos_user 的 Symfony 3。这是注册码:

现在我尝试像这样使用 CURL 登录用户:

但是这段代码没有登录用户和 /login_check 操作,让我回到 /login 页面。 在此处输入图像描述 我尝试使用“REST CLIENT”,我可以通过设置内容类型登录用户:application/x-www-form-urlencoded,但我认为 CURL 没有设置内容类型,因为当我打印“curl_getinfo($ch) ;" 返回这个:

我在 "security.yml" 中评论 "csrf_token_generator: security.csrf.token_manager" 以在没有 TOKEN 的情况下登录。谁能帮我?

0 投票
1 回答
929 浏览

symfony - Symfony 3.3 Twig 错误模板扩展 base.html.twig 不起作用

在 Symfony 3.3 中,我在

在该模板中,我扩展了一个基本模板,例如

我收到这个错误

我试过了

也,导致以下错误

请注意,路径是正确的,但 twig(?) 没有找到模板。

我找不到解决此问题的方法...非常感谢任何帮助。