小编Blo*_*ath的帖子

Symfony将实体管理器注入自定义验证器

在我的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)

entity doctrine inject entitymanager symfony

7
推荐指数
1
解决办法
4442
查看次数

使用dropzone for xampp

当我尝试使用Dropzone.js处理Xampp上的文件上传时,我得到了

服务器响应0代码错误.

到目前为止我检查了什么:

  • php.ini中允许文件上传
  • 我已经设置了正确的max_filesize和post_max_size值
  • 在Google上搜索以找到解决方案(找不到任何内容)
  • 检查目录权限.

请有人帮我吗?我也试过其他文件上传的东西,但我无法将文件上传到我的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)

javascript php symfony jquery-file-upload

6
推荐指数
1
解决办法
1035
查看次数