bushbaby / bsb-translate-controller-plugin
该包已被废弃,不再维护。未建议替代包。
BsbTranslateControllerPlugin 是一个 ZF2 模块,提供控制器插件以暴露翻译器。
1.0.2
2014-04-03 12:13 UTC
Requires
- php: >=5.3.3
- zendframework/zend-i18n: >=2.2.2
- zendframework/zend-modulemanager: >=2.2.2
- zendframework/zend-mvc: >=2.2.2
- zendframework/zend-servicemanager: >=2.2.2
This package is auto-updated.
Last update: 2020-03-23 18:30:53 UTC
README
BsbTranslateControllerPlugin 是一个小型 ZF2 模块,它将翻译器注册为控制器插件。
安装
BsbTranslateControllerPlugin 与 Composer 兼容。要将它安装到项目中,只需将以下行添加到您的 composer.json 文件中
"require": {
"bushbaby/bsb-translate-controller-plugin": "~1.0.0"
}
然后通过运行 composer.phar update 更新您的项目。
最后,通过在 application.config.php 文件中添加 BsbTranslateControllerPlugin 来启用该模块。
用法
在动作控制器中,作为插件,您将使用 translate 和 translatePlural 视图辅助函数。
而不是使用丑陋的东西;
$helper = $this->getServiceLocator()->get('viewhelpermanager')->get('translate');
echo $helper('message');
使用这个;
echo $this->translate('message');
而不是使用丑陋的东西;
$helper = $this->getServiceLocator()->get('viewhelpermanager')->get('translateplural');
echo sprintf($helper('%s message', '%s messages', $number), $number);
使用这个;
echo sprintf($this->translatePlural('%s message', '%s messages', $number), $number);