【发布时间】:2018-06-28 21:03:40
【问题描述】:
我正在使用 Symfony 框架 3.4。目前我正在研究一种验证方法,但突然 Symfony 验证停止工作,然后我所有的验证都停止工作,然后我运行:
php bin/console debug:container
我得到了验证器服务的以下输出:
Service ID ClassName
validator alias for "liip_functional_test.validator"
我有以下问题: 这是验证器服务的正确类名吗? 我做错了什么?
我的整个代码是这样的:
namespace AppBundle\DataTransfer;
use Symfony\Component\Validator\Constraints as Assert;
class ProductFromApi
{
/**
* @Assert\IsTrue(message="Testing the validator")
*/
public function isTestCorrect() : Bool
{
return false;
}
}
【问题讨论】:
-
我真的对这个覆盖感到困惑,但经过快速搜索,我发现了类似的 SO 问题:stackoverflow.com/questions/35876322/…
-
是的,但问题是即使我解决了最重要的问题,验证器仍然无法工作。当我运行时: php bin/console debug:container validator 我得到了与以下答案相同的结果:Cameron Hurd
-
我没有直接使用validator服务,我使用的是form->isValid(),这个form应该使用validator服务。
-
你能分享更多你的配置吗?也许
service.yml,以及您认为可能相关的config.yml的摘录?如果控制器中的方法有什么不寻常的地方,看看也可能会有所帮助! -
嗨,我停止了 docker 并再次进行了 docker-compose,现在它正在工作,这很奇怪,因为我已经完成了:php bin/console cache:clear 之前。谢谢大家。
标签: php symfony validation containers