2015-11-05 7 views
1

Я разработал веб-сайт с помощью Symfony2, и я случайно удалил его. К сожалению, мне удалось восстановить исходную папку с жесткого диска моего компьютера благодаря программному обеспечению для восстановления. Я также восстановил базу данных. Когда вы проверяете, работает ли сайт правильно, как раньше или нет, я понял, что есть проблема: на странице, содержащей календарь Fullcalendar, при нажатии в любом месте в календаре должно появиться всплывающее окно, содержащее форму добавив новое событие. Но то, что я вижу на экране своего компьютера при этом, является всплывающим окном, содержащим это сообщение об ошибке:Как обрабатывать это сообщение об ошибке на Symfony2: несоответствие случая между загруженными и объявленными именами классов?

Несоответствие случая между загруженными и объявленными именами классов: Ikproj \ HomeBundle \ Form \ eventstype vs Ikproj \ HomeBundle \ Form \ eventsType

Затем я проверил имя файла, связанного с формой добавления нового события. И я понял, что это eventsType.php (не «eventstype.php»). Это код, который такой файл содержит:

<?php 

namespace Ikproj\HomeBundle\Form; 

use Symfony\Component\Form\AbstractType; 
use Symfony\Component\Form\FormBuilderInterface; 
use Symfony\Component\OptionsResolver\OptionsResolverInterface; 


class eventsType extends AbstractType 
{ 
    /** 
    * @param FormBuilderInterface $builder 
    * @param array $options 
    */ 
    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
     $builder->add('title','text') 
       ->add('start','datetime',array(
        'input' => 'datetime', 
        'format' => 'dd/MM/yyyy H:i', 
        'minutes' => array(0,30))) 
       ->add('end','datetime',array(
        'input' => 'datetime', 
        'format' => 'dd/MM/yyyy H:i', 
        'minutes' => array(0,30))) 
       ->add('location','text') 
       ->add('description','textarea', array('attr' => array('rows' => '5','cols' => '40'))); 
    } 

    /** 
    * @param OptionsResolverInterface $resolver 
    */ 
    public function setDefaultOptions(OptionsResolverInterface $resolver) 
    { 
     $resolver->setDefaults(array(
      'data_class' => 'Ikproj\HomeBundle\Entity\events' 
     )); 
    } 

    /** 
    * @return string 
    */ 
    public function getName() 
    { 
     return 'ikproj_homebundle_events'; 
    } 
} 

Как вы можете заметить из приведенного выше кода, название класса eventsType (не «eventstype»). На самом деле все на моем сайте работало очень хорошо, прежде чем оно было случайно удалено. Итак, мои вопросы:

  1. Зачем мне это сообщение об ошибке?
  2. Как я могу решить проблему?

ответ

1

Вы можете решить эту проблему путем изменения вызова вашей формы в вашем контроллере, потому что вы, вероятно, с помощью этого:

use Ikproj\HomeBundle\Form\eventstype; 

Вместо этого:

use Ikproj\HomeBundle\Form\eventsType;