2013-11-08 4 views
1

я пытаюсь сделать работу doctrine2 расширения, но он по-прежнему wrotes мне эту ошибку:Symfony2 & Doctrine2 - класс 'Gedmo Tree TreeListener' не найден

Fatal error: Class 'Gedmo\Tree\TreeListener' not found in /data/web/virtuals/48565/virtual/www/domains/kozusnikjan.com/Symfony/app/cache/prod/appProdDebugProjectContainer.php on line 1377

И я не знаю, как решать проблему. Пожалуйста помоги. Вот некоторые файлы:

Большое спасибо

Редактировать: Новые файлы:

Я редактировал эти файлы. Я не создавал никаких файлов. Спасибо за помощь!

+0

Вы с помощью расширения Stof свертка ??? – rernesto

ответ

1

Вы используете Gedmo напрямую. Попробуйте через StofDoctrineExtensionsBundle ... Если вы используете композитор добавить к вашему composer.json в разделе требует

"stof/doctrine-extensions-bundle": "1.1.*@dev" 

и запуск обновления композитора. Вы должны загрузить пакет на AppKernel.

затем положить на config.yml

stof_doctrine_extensions: 
    default_locale: %locale% 
    orm: 
     default: 
      tree: true 

Может быть, вы хотите найти вашу проблему, но я использую Gedmo так и работает отлично.

+0

Действительно, stof упростит – jamek

+0

Так что я положу в свой config.yml эти строки вместо orm ... но, aren't это строки только для дерева? Есть ли способ использовать его для всех расширений - tree, translateable ...? –

+0

установить доктрину stof и прочитать документацию ... вы можете использовать все расширения. StofDoctrineExtensionsBundle правильно интегрирует внутренние элементы gedmo и моста в symfony2. – rernesto

0

Я знаю, что это старая проблема, но сегодня у меня тоже был этот. Решаемый его, объявив дерево слушателя в качестве сервиса: https://github.com/Atlantic18/DoctrineExtensions/blob/master/doc/symfony2.md#doctrine-extension-listener-services

Это то же самое для каждого расширения Gedmo, таких как переводимые, Sluggable, timestampable ...

Смежные вопросы