我成功地遵循了这个链接的说明,现在我的网站是多语言的,不需要在“traslate()”调用中放入“locale”。但是我每次调用它时都必须放置 TextDomain。
$this->traslate("Hello", __NAMESPACE__) //where __NAMESPACE__ is the text domain.
我想在 onBootstrap 方法中设置 TextDomain,而不是将其放在“traslate()”助手的每次调用中。我尝试过使用 setTextDomain 方法,但它不存在。有人知道怎么做吗?
onBootStrap 代码如下:
.....//Code for define $locale.
$sm = $e->getApplication()->getServiceManager();
$translator = $sm->get('translator');
$translator->setLocale($locale);
$traslator->SetTextDomain($textdomain); //This line not work!!!!!