我试图在控制器中进行翻译ServiceLocator,但这不是翻译,我在stackoverflow中尝试了许多索引但是没有成功.我的系统使用多种语言,我的目标是在视图,控制器,表单和过滤器中使用transtor.在我看来,翻译工作正在进行中.任何消化和帮助将不胜感激.
不在控制器中工作:
$this->getServiceLocator()->get('translator')->translate('my text',$myLocale);
Run Code Online (Sandbox Code Playgroud)
我的应用程序mudole.config.php:
'service_manager' => array(
'abstract_factories' => array(
'Zend\Cache\Service\StorageCacheAbstractServiceFactory',
'Zend\Log\LoggerAbstractServiceFactory',
),
'factories' => array(
'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory',
),
),
'translator' => array(
'locale' => 'en_US',// 'locale' => 'dk_DK',
'translation_file_patterns' => array(
array(
'type' => 'gettext',
'base_dir' => __DIR__ . '/../language',
'pattern' => '%s.mo',
),
),
),
Run Code Online (Sandbox Code Playgroud)
我将mudole.config.php中的local更改为另一种语言,但仍未进行翻译.
当我将Android Gradle插件更新到版本2.3.0并将Gradle更新到版本3.3时,我收到上述错误.
这是我的Gradle脚本1:
buildscript {
repositories {
jcenter()
maven { url 'example.com' }
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
classpath 'com.github.JakeWharton:sdk-manager-plugin:220bf7a88a7072df3ed16dc8466fb144f2817070'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
}
}
subprojects {
repositories {
jcenter()
mavenLocal()
}
version = '3.4.0'
group = 'com.journeyapps'
apply plugin: 'android-sdk-manager'
ext.androidBuildTools = '23.0.2'
ext.androidTargetSdk = 23
ext.zxingCore = 'com.google.zxing:core:3.2.1'
}
Run Code Online (Sandbox Code Playgroud)