Validation Symfony2约束\未找到电子邮件

Validation Symfony2约束\未找到电子邮件,validation,symfony,constraints,Validation,Symfony,Constraints,我在Symfony2中为新闻稿表单安装了电子邮件验证程序。本地一切正常,但如果我将整个文件夹上载到我的网络主机,我会收到以下错误消息: Fatal error: Class 'Symfony\Component\Validator\Constraints\email' not found in /home/donacico/public_html/spendu/donaci14/vendor/symfony/symfony/src/Symfony/Component/Validator/Mapp

我在Symfony2中为新闻稿表单安装了电子邮件验证程序。本地一切正常,但如果我将整个文件夹上载到我的网络主机,我会收到以下错误消息:

Fatal error: Class 'Symfony\Component\Validator\Constraints\email' not found in /home/donacico/public_html/spendu/donaci14/vendor/symfony/symfony/src/Symfony/Component/Validator/Mapping/Loader/AbstractLoader.php on line 64
我的验证yml如下所示:

# src/Dbe/DonaciBundle/Resources/config/validation.yml
Dbe\DonaciBundle\Entity\Newsletter:
    properties:
        email:
            - email:
                message: The email "{{ value }}" is not a valid email.
                checkMX: true

Dbe\DonaciBundle\Entity\Contact:
    properties:
        email:
            - email:
                message: The email "{{ value }}" is not a valid email.
                checkMX: true
下面是创建控制器的操作:

/**
     * Creates a new Newsletter entity.
     *
     */
    public function createAction(Request $request) {
        $entity = new Newsletter();
        $form = $this -> createCreateForm($entity);
        $form -> handleRequest($request);

        if ($form -> isValid()) {
            $em = $this -> getDoctrine() -> getManager();
            $em -> persist($entity);
            $em -> flush();

            $this -> get('session') -> getFlashBag() -> add('newsletterSubscribed', 'Thank you for subscribing!');

        }

        return $this -> render('DbeDonaciBundle:UnderConstruction:index.html.twig', array('entity' => $entity, 'form' => $form -> createView(), ));
    }
在config.yml文件中,我还启用了验证:

framework:
    validation:      { enable_annotations: true }

你知道是什么导致了这个错误吗?

如果你在linux系统上工作,它是区分大小写的

'Symfony\Component\Validator\Constraints\email'


否则,自动加载程序找不到文件和类。

如果在linux系统上工作,则它区分大小写

'Symfony\Component\Validator\Constraints\email'


否则,自动加载程序找不到文件和类。

如果在linux系统上工作,则它区分大小写

'Symfony\Component\Validator\Constraints\email'


否则,自动加载程序找不到文件和类。

如果在linux系统上工作,则它区分大小写

'Symfony\Component\Validator\Constraints\email'


否则,自动加载程序无法找到文件和类。

这确实是区分大小写的错误,但我更正了错误

src/DbeDonaciBundle/Resources/config/validation.yml
这确实是一个区分大小写的错误案例,但我更正了错误的案例

src/DbeDonaciBundle/Resources/config/validation.yml
这确实是一个区分大小写的错误案例,但我更正了错误的案例

src/DbeDonaciBundle/Resources/config/validation.yml
这确实是一个区分大小写的错误案例,但我更正了错误的案例

src/DbeDonaciBundle/Resources/config/validation.yml

请记住,尽管Windows的路径和PHP标识符(类名)不区分大小写,但Linux文件路径却不区分大小写。将
email
更改为
email
,您应该会没事。请记住,尽管Windows的路径和PHP标识符(类名)不区分大小写,但Linux文件路径不区分大小写。将
email
更改为
email
,您应该会没事。请记住,尽管Windows的路径和PHP标识符(类名)不区分大小写,但Linux文件路径不区分大小写。将
email
更改为
email
,您应该会没事。请记住,尽管Windows的路径和PHP标识符(类名)不区分大小写,但Linux文件路径不区分大小写。将
email
更改为
email
,您应该会没事的。我需要一个名为email than的实体吗??我需要将use语句放在哪里?我不知道您在哪里实现了约束;)有一些可能性可以做到这一点。搜索并更改合同。我在新闻通讯控制器中实现了它(使用Symfony\Component\Validator\Constraints\email;),但无论我是否区分大小写,都没有任何区别。还是一样的错误,我想我有一个理解上的问题。。。如果你看我的代码,有什么东西丢失了吗?你清除缓存了吗?错误表明他找不到类,这是因为它不正确。您应该阅读手册中的约束条件。您应该在表单类型或yml文件中实现constaint。这是我的表单代码,希望可以,不是吗?使用Symfony\Component\Form\AbstractType;使用Symfony\Component\Form\FormBuilderInterface;使用Symfony\Component\options解析器\options解析器接口;使用Symfony\Component\Validator\Constraints\Email;类NewsletterType扩展了{public function buildForm(FormBuilderInterface$builder,array$options){$builder->add('email','email',array(“required”=>true));}我是否需要一个名为Email的实体,而不是??我需要将use语句放在哪里?我不知道您在哪里实施了约束;)有一些可能性可以这样做。搜索约束并更改它。我已在新闻通讯控制器中实施了它(使用Symfony\Component\Validator\constraints\Email;)但是写区分大小写与否没有任何区别。还是同样的错误,我想我有一个理解上的问题…如果你看我的代码,有什么遗漏吗?你清除了缓存吗?错误说他找不到类,那是因为它不正确。你应该阅读手册中的约束条件。你应该ld在您的表单类型或yml文件中实现Constant。这是我的表单代码,很好,不是吗?使用Symfony\Component\Form\AbstractType;使用Symfony\Component\Form\FormBuilderInterface;使用Symfony\Component\OptionsResolver\OptionsResolvePrinterface;使用Symfony\Component\Validator\Constraints\Email;类类型扩展{public function buildForm(FormBuilderInterface$builder,array$options){$builder->add('email','email',array(“required”=>true));}我是否需要一个名为Email的实体,而不是??我需要将use语句放在哪里?我不知道您在哪里实施了约束;)有一些可能性可以这样做。搜索约束并更改它。我已在新闻通讯控制器中实施了它(使用Symfony\Component\Validator\constraints\Email;)但是写区分大小写与否没有任何区别。还是同样的错误,我想我有一个理解上的问题…如果你看我的代码,有什么遗漏吗?你清除了缓存吗?错误说他找不到类,那是因为它不正确。你应该阅读手册中的约束条件。你应该ld在您的表单类型或yml文件中实现Constant。这是我的表单代码,很好,不是吗?使用Symfony\Component\Form\AbstractType;使用Symfony\Component\Form\FormBuilderInterface;使用Symfony\Component\OptionsResolver\OptionsResolvePrinterface;使用Symfony\Component\Validator\Constraints\Email;类类型扩展{public function buildForm(FormBuilderInterface$builder,array$options){$builder->add('email','email',array(“required”=>true));}我需要一个名为email的实体吗