symfony 相关问题

Symfony既指用于构建Web应用程序的PHP框架,也指构建框架的一组组件。此标记指的是当前支持的主要版本2.x,3.x和4.x.或者,您可以使用相应的标记指定确切的版本。此标记不应用于有关Symfony 1.x的问题。请改用Symfony1标签。

转换器字符串 ID ChoicesType (ajax) en 表单中的 ID EntityType (Symfony)

抱歉,但是会很长。 我有 6 个链接选择,第一个在 EntityType 中,另外 5 个在 ChoiceType 中。最后 5 个选择将按照前一个选择的数据在 Ajax 中填充。 我的6

回答 1 投票 0

Symfony 坚持将调试日志写入 dev.log,尽管我进行了配置

我已将 Symfony 配置为使用 Monolog 的rotating_file 类型日志记录,我已将其配置为在信息级别写入每日日志文件,例如。 dev-2024-02-22.log。虽然这有效,

回答 1 投票 0

Symfony 7 Doctrine EventSubscriber 未使用

尝试注册 Doctrine EventSubscriber 但不起作用。 (交响乐7) 这是订阅者: 尝试注册 Doctrine EventSubscriber 但不起作用。 (symfony 7) 这是订阅者: <?php namespace App\EventSubscriber; use Doctrine\Common\EventSubscriber; use Doctrine\ORM\Events; use Doctrine\Persistence\Event\LifecycleEventArgs; class LogSubscriber implements EventSubscriber { public function getSubscribedEvents() { return [ Events::postPersist, Events::postUpdate, Events::postRemove ]; } public function postPersist(LifecycleEventArgs $args) { dd($args); } public function postUpdate(LifecycleEventArgs $args) { dd($args); } public function postRemove(LifecycleEventArgs $args) { dd($args); } } 和我的 services.yaml # This file is the entry point to configure your own services. # Files in the packages/ subdirectory configure your dependencies. # Put parameters here that don't need to change on each machine where the app is deployed # https://symfony.com/doc/current/best_practices.html#use-parameters-for-application-configuration parameters: services: # default configuration for services in *this* file _defaults: autowire: true # Automatically injects dependencies in your services. autoconfigure: true # Automatically registers your services as commands, event subscribers, etc. # makes classes in src/ available to be used as services # this creates a service per class whose id is the fully-qualified class name App\: resource: '../src/' exclude: - '../src/DependencyInjection/' - '../src/Entity/' - '../src/Kernel.php' # add more service definitions when explicit configuration is needed # please note that last definitions always *replace* previous ones App\EventSubscriber\LogSubscriber: tags: - { name: doctrine.orm.event_subscribe, connection: default } 我尝试使用“doctrine.event_subscribe”,但这不起作用。 我真的不明白出了什么问题,提前感谢您的帮助。 正如 @yolenoyer 评论的那样,该界面已被弃用。 为您的监听器添加新的 PHP 8 属性 <?php declare(strict_types=1); namespace App\EventListener; use Doctrine\Bundle\DoctrineBundle\Attribute\AsDoctrineListener; use Doctrine\ORM\Event\PostPersistEventArgs; use Doctrine\ORM\Event\PostRemoveEventArgs; use Doctrine\ORM\Event\PostUpdateEventArgs; use Doctrine\ORM\Event\PrePersistEventArgs; use Doctrine\ORM\Event\PreRemoveEventArgs; use Doctrine\ORM\Events; #[AsDoctrineListener(event: Events::prePersist, priority: 0, connection: 'default')] #[AsDoctrineListener(event: Events::postPersist, priority: 0, connection: 'default')] #[AsDoctrineListener(event: Events::postRemove, priority: 0, connection: 'default')] #[AsDoctrineListener(event: Events::postUpdate, priority: 0, connection: 'default')] #[AsDoctrineListener(event: Events::preRemove, priority: 0, connection: 'default')] class EventListener { public function prePersist(PrePersistEventArgs $event): void { $this->logger->debug('-- PrePersistListener::PREPERSIST --'); } public function postPersist(PostPersistEventArgs $event): void { $this->logger->debug('-- PostPersistListener::POSTPERSIST --'); } public function postRemove(PostRemoveEventArgs $event): void { $this->logger->debug('-- PostRemoveListener::POSTREMOVE --'); } public function postUpdate(PostUpdateEventArgs $event): void { $this->logger->debug('-- PostUpdateListener::POSTUPDATE --'); } /** * You need to listen to preRemove if you use soft delete * from Doctrine extensions, because it prevents postRemove * from being called. */ public function preRemove(PreRemoveEventArgs $event): void { $this->logger->debug('-- PreRemoveListener::PREREMOVE --'); } }

回答 1 投票 0

Symfony:无法从 Symfony Drive 以外的地方创建新项目

我的设置: Windows 10 Symfony 安装在 C:\Program Files\Symfony PHP 位于 C:\xampp\php 我的项目应位于: D:\SymfonyProjects 然后我尝试创建一个项目,如下所示: 打开命令...

回答 0 投票 0

重定向到登录而不是 403

我正在使用 Sulu CMF,并且有一个用于网站上销售流程的自定义控制器。只有具有特定安全上下文的登录用户才能访问控制器提供的页面,因此续...

回答 1 投票 0

Sulu CMF - 即使未授予权限也可访问页面

我有一个使用 Sulu CMF 创建的网站。在网络空间设置中,启用了安全性。 我的网站 ...

回答 1 投票 0

Symfony 检查控制器内是否存在表单字段

有没有办法检查控制器内是否存在表单字段? 我有一些提交按钮,但根据对象中的数据,将显示和创建关联的按钮。 表单类型.php $

回答 3 投票 0

Shopware 6 插件:如何为客户实现自定义字段?

我正在开发一个 Shopware 6 项目,我需要为客户实现自定义字段。该任务涉及创建一个名为“Swag Customer”的自定义字段集,其中包含两个附加字段:...

回答 1 投票 0

Doctrine2 - 没有关系的子查询连接

好的,这就是问题所在。 我有一个名为 HelpDocuments 的实体和一个名为 LogEntry 的实体。 用户可以关闭帮助文档。发生这种情况时,我创建一个具有以下属性的 LogEntry...

回答 1 投票 0

使用 Doctrine 在 Symfony 中加载未映射的表

我的数据库中有一些表,这些表不是由 Symfony 管理的;这些表没有实体。它们是来自另一个应用程序的表,我导入它们并使用 Symfony 生成统计数据...

回答 1 投票 0

Symfony:加载的类名和声明的类名之间大小写不匹配

我是 Symfony 6 的新手,我对这个框架有一些疑问。 最近我收到此错误,但我不明白为什么。我从命令行创建了所有数据库。 我的错误是:大小写不匹配

回答 2 投票 0

Symfony 角色管理和权限

我有一个问题。我正在使用 Symfony (6) 和 ApiPlatform (2.8) 制作一个新应用程序。 我需要创建一个具有用户角色和权限的访问系统。 一个角色可以访问多个权限...

回答 1 投票 0

Symfony:基表或视图已存在:1050 表“migration_versions”已存在

我对我的迁移版本做了一些可怕的错误,现在从迁移文件夹中删除了版本,当尝试运行与迁移有关的任何操作时,我收到此错误。有人可以...

回答 3 投票 0

覆盖 EasyAdmin 列表页面中的值

我有一个关联字段,什么值可以为空。 在列表页面上,我想将 null 徽章覆盖到我的 bagde 中,写 N/A 而不是 null。 我尝试过这个: 公共函数configureFi...

回答 1 投票 0

本地 Symfony 无法连接到在 Docker 容器内运行的 mysql 服务

我有一个本地 Symfony 项目,我想在其中执行代码中的存储库函数。问题是我收到“访问被拒绝”错误。凭据是正确的,因为我可以...

回答 1 投票 0

表单字段中的 symfony twig 变量

我的 FromType 文件中有许多具有名称的字段: //表单类型.php for($i=0;$iadd('matricola_'.$i, TextType::class, array( /*....*/ ->add('tipologia_'.$i, TextType::

回答 2 投票 0

Symfony\Component\Messenger\Bridge\Amqp\Transport\Connection::ack():返回值必须是bool类型,返回null

我在处理消息时遇到此错误,问题出在哪里?它在重新启动之前有效。我可以连接到兔子。 我没有改变任何东西,作曲家使用该作曲家配置进行更新。排队停止工作...

回答 1 投票 0

Symfony 5:在一个控制器中处理多种表单

我尝试使用以下函数在 Symfony 5 的同一页面中管理多个表单,但似乎每次我尝试提交表单时,甚至只处理列表中的第一个表单......

回答 1 投票 0

Symfony2 数据转换器、验证器和错误消息

我问了这个问题,发现我们无法获取DataTransformer抛出的错误消息(根据唯一回答的用户的说法,也许有可能,我不知道)。 无论如何,现在我...

回答 1 投票 0

无法从表单生成器中的存储库获取EntityManager

在 Symfony2 的表单类型中,我想包含一个带有查询生成器的实体字段,以便选择要显示的行。 我的查询很复杂,我无法找到一种方法来使用 q...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.