bushbaby/bsb-translate-controller-plugin

该包已被废弃,不再维护。未建议替代包。

BsbTranslateControllerPlugin 是一个 ZF2 模块,提供控制器插件以暴露翻译器。

1.0.2 2014-04-03 12:13 UTC

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);