我坚持使用 TranslatableListener 的 $defaultLocale。
https://github.com/Atlantic18/DoctrineExtensions/blob/master/doc/translatable.md#default-locale
我发现只有 Symphony 的设置可能性,而不是 Zend Framework 2。
有一个用于教义的扩展包,用于轻松设置名为“StofDoctrineExtensionsBundle”的 DoctrineExtensions,但我没有为 ZF2 找到类似的东西。
以下链接显示了设置可翻译和其他 DoctrineExtensions 的最佳实践,但我应该把它放在哪里,没有更简单的方法吗?
我只想知道如何在 ZF2 环境中配置 TranslatableListener 的 $defaultLocale。
更新:
我在我的引导程序中尝试了以下内容:
$translatableListener = new TranslatableListener();
$translatableListener->setDefaultLocale('de-DE');
$doctrineEventManager->addEventSubscriber($translatableListener);
但仍然得到:
.../vendor/gedmo/doctrine-extensions/lib/Gedmo/Translatable/TranslatableListener.php:464 Gedmo\Translatable\Mapping\Event\Adapter\ORM->loadTranslations
$object Rental\Entity\Rental
$translationClass "Rental\Entity\RentalTranslation"
$locale "en_US"
$objectClass "Rental\Entity\Rental"