我正在尝试使用Gedmo配置翻译,但我之前启用的可排序行为似乎正在以某种方式:
在渲染模板期间抛出异常("在链配置的命名空间中找不到类'Sonata\TranslationBundle\Model\AbstractTranslatable'Gedmo\Translatable\Entity,Gedmo\Translator\Entity,Gedmo\Loggable\Entity, Gedmo\Tree\Entity,AppBundle\Entity,Vich\UploaderBundle\Entity,Sonata\MediaBundle\Entity,Application\Sonata\MediaBundle\Entity,Sonata\UserBundle\Entity,Application\Sonata\UserBundle\Entity,Sonata\NewsBundle\Entity, Sonata\ClassificationBundle\Entity,Application\Sonata\NewsBundle\Entity,Application\Sonata\ClassificationBundle\Entity,FOS\UserBundle\Model").
抛出此异常的模板是为处理可排序按钮而配置的模板:
/Pix/SortableBehaviorBundle/Resources/views/Default/_sort.html.twig (line 3)
Run Code Online (Sandbox Code Playgroud)
它在第3行失败,它正在尝试设置last_position(对象)
{% if admin.isGranted('EDIT', object) and admin.hasRoute('edit') %}
{% set current_position = currentObjectPosition(object) %}
{% set last_position = lastPosition(object) %}
{% set enable_top_bottom_buttons = field_description.options.actions.move.enable_top_bottom_buttons ?? true %}
{% if enable_top_bottom_buttons and current_position < last_position %}
<a class="btn btn-sm btn-default" href="{{ admin.generateObjectUrl('move', object, {'position': 'bottom'}) }}" title="{{ 'move_to_bottom'|trans }}">
<i class="fa fa-angle-double-down"></i>
Run Code Online (Sandbox Code Playgroud)
我正在关注这个翻译教程:https: //sonata-project.org/bundles/translation/master/doc/reference/orm.html
Doctrine ORM Mappings:
orm:
auto_generate_proxy_classes: '%kernel.debug%'
entity_managers:
default:
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true
mappings:
gedmo_translatable:
type: annotation …Run Code Online (Sandbox Code Playgroud)