在我的symfony应用程序中,我需要一个自定义验证约束,它应检查电子邮件是否唯一.此约束应该用作注释.
我遵循symfony cookbook的指南,但我得到例外:
尝试从全局命名空间加载类"unique.email.validator".你忘记了"使用"声明吗?
这是我在Unique Email Constraint类中的代码:
<?php
namespace MyApp\AppBundle\Validator\Constraints;
use Symfony\Component\Validator\Constraint;
/**
* Class UniqueEmail
* @package MyApp\AppBundle\Validator\Constraints
* @Annotation
*/
class UniqueEmail extends Constraint
{
public $message = 'The Email already exists.';
public function validatedBy()
{
return 'unique.email.validator';
}
}
Run Code Online (Sandbox Code Playgroud)
这是我独特的EmailValidator的代码:
namespace MyApp\AppBundle\Validator\Constraints;
use Doctrine\ORM\EntityManager;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
class UniqueEmailValidator extends ConstraintValidator
{
/**
* @var EntityManager
*/
protected $em;
public function __construct(EntityManager $entityManager)
{
$this->em = $entityManager;
}
public function validate($value, Constraint $constraint)
{
$repository = …Run Code Online (Sandbox Code Playgroud) 当我尝试使用Dropzone.js处理Xampp上的文件上传时,我得到了
服务器响应0代码错误.
到目前为止我检查了什么:
请有人帮我吗?我也试过其他文件上传的东西,但我无法将文件上传到我的xampp.我错过了什么?任何帮助都非常感谢.
更新:添加代码:上传表单 - 不要怀疑它的行动,它来自Twig/Symfony
<form id="uploadForm" name="upload" action="{{ 'upload_path' }}" class="dropzone" enctype="multipart/form-data">
<div class="dz-message" data-dz-message>
<span>
Drag & Drop your files here.
</span>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
Dropzone Javascript:
<script type="text/javascript" src="{{ asset('js/dropzone.js') }}"></script>
<script type="text/javascript">
Dropzone.options.uploadForm = {
accept: function(file, done) {
if (file.type != "image/jpeg" &&
file.type != "image/png") {
done("Falsches Datenformat! Ihre Datei muss als JPG oder PNG hochgeladen werden.");
} else {
done();
}
},
success: function(file, response) {
if (file.previewElement) …Run Code Online (Sandbox Code Playgroud)