Tôi phải thay đổi ngôn ngữ theo cách động tùy thuộc vào ngôn ngữ mà người dùng muốn.Zend framework 2: Làm thế nào để thiết lập locale globaly?
tôi có thể thiết lập miền địa phương trong Application/Module.php như thế này:
public function onBootstrap(MvcEvent $e)
{
$translator = $e->getApplication()->getServiceManager()->get('translator');
$translator->setLocale('hu_HU');
}
Nhưng, làm thế nào tôi có thể làm điều này trong bộ điều khiển, nếu tôi muốn thay đổi ngôn ngữ? Tôi đã thử điều này, nhưng sau này tôi có thể thay đổi miền địa phương chỉ cho một yêu cầu này và không phải toàn cầu.
$translator = $this->getServiceLocator()->get('translator');
$translator->setLocale('srb_SRB');
Nhưng tôi phải thay đổi động, tùy thuộc vào người dùng. – sgleser87
Điều đó sẽ được đặt theo Yêu cầu, dựa trên dữ liệu Phiên người dùng (hoặc UserEntity) – Sam
Và làm cách nào tôi có thể thay đổi mã trong mã? – sgleser87