2012-10-08 6 views
0

Я начинаю новый проект, используя SF 1.4.18 и sfDoctrine & Плагины sfDoctrineGuard. Я имел и активно в конфигурации/ProjectConfiguration.class.php следующим образом:Класс sfDoctrineRouteCollection не найден

public function setup() { 
    $this->enablePlugins(
      array(
       'sfDoctrinePlugin', 
       'sfDoctrineGuardPlugin' 
      ) 
    ); 
} 

Все это хорошо, но до сих пор, когда я пытаюсь достигнуть URL http://inventario.devserver/backend_dev.php/sfGuardUser эта ошибка придумать:

Fatal error: Class 'sfDoctrineRouteCollection' not found in /var/www/html/inventario /plugins/sfDoctrineGuardPlugin/lib/routing/sfGuardRouting.class.php on line 59

Я надеваю Не знаю, что вызывает ошибку, потому что я слежу за каждым шагом в документах плагинов. Любая помощь или совет?

+0

Во-первых, если вы начинаете новый проект с Symfony, вы должны использовать ветку 2.x вместо 1.x. Затем вы очистили свой кеш ('php symfony cc')? – j0k

+0

@ j0k Привет, я использовал Symfony 1.4.18, потому что хостинг не позволяет Sf 2 из-за версии PHP, для которой 5.1 и Sf2 требуется 5.3.x;), и да, я очищаю кеш несколько раз (10 и более), но проблема сохраняется – ReynierPM

+0

Что у вас есть в директории '/ plugins'? – j0k

ответ

1

Symfony 1.4 is shipped with sfDoctrinePlugin. Вы не должны добавлять плагин самостоятельно.

Удалите папку sfDoctrinePlugin из папки /plugins, очистите кэш, и это решит вашу проблему.

Это точно такая же проблема from this guy, на официальном форуме Symfony, в 2009 году

+0

ОК, я выясню, как очистить кеш (вручную и удалять каждую папку внутри/кеш), но теперь эта другая ошибка возникает« Неустранимая ошибка: класс », sfGuardUserFormFilter 'не найден в /var/www/html/inventario/lib/vendor/symfony/lib/generator/sfModelGeneratorConfiguration.class.php в строке 496' – ReynierPM

+0

Запустить команду: 'symfony doctrine: build --all-classes' – j0k

+0

спасибо, что сейчас работает – ReynierPM