【发布时间】:2018-02-07 12:20:13
【问题描述】:
我使用的是 Symfony 3.4.4,使用 FOSUser 包进行简单安装。我创建了基于用户实体的简单表单:
$editForm = $this->createForm('Company\AdminBundle\Form\UserEditType', $user);
$editForm->handleRequest($request);
表单只有两个输入:
$builder
->add('name', TextType::class, ['label' => 'name and surname'])
->add('department', TextType::class, ['label' => 'department']);
当我在$editForm->handleRequest($request) 上提交表单(我正在发送姓名、部门和令牌)时,我遇到了异常:
request.CRITICAL: 未捕获的 PHP 异常 Symfony\Component\Cache\Exception\InvalidArgumentException: "缓存键 "myuser.email@address.com" 包含保留字符 {}()/\@:" at /Sites/project/ vendor/symfony/symfony/src/Symfony/Component/Cache/CacheItem.php 第 162 行 {"exception":"[object] (Symfony\Component\Cache\Exception\InvalidArgumentException(code: 0): Cache key \"myuser. email@address.com\" 包含保留字符 {}()/\@: at /Sites/project/vendor/symfony/symfony/src/Symfony/Component/Cache/CacheItem.php:162)"} []
它只发生在 prod env 上,在 dev 上它工作得很好。 我不知道,没有自定义缓存配置,没有额外的缓存包等。带有 PHP 7.1 的 OSX localhost apache。
【问题讨论】:
-
当然尝试过缓存:已经清除,没有帮助。
-
@goto 是,使用 env=prod
标签: php symfony caching symfony-3.4