我正在使用 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 line 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。