我正在尝试在我的应用程序中使用翻译器,如下面的示例所示,但我遇到了错误。
module.config.php
[0,1]
AjaxController.php
'controllers' => array(
'factories' => array(
'Application\Controller\AjaxController' => function($sm) {
$translator = $sm->getServiceLocator()->get('translator');
$controller = new Application\Controller\AjaxController($translator);
}
),
错误输出
use Zend\Mvc\Controller\AbstractActionController;
use Zend\I18n\Translator\Translator;
use Zend\View\Model\JsonModel;
use Zend\Session\Container;
use Zend\Debug\Debug;
class AjaxController extends AbstractActionController
{
protected $translator;
public function __construct(Translator $translator)
{
$this->translator = $translator;
}
答案 0 :(得分:2)
从错误消息中,您似乎使用了错误的翻译器。尝试将您的使用条款从Zend\I18n\Translator\Translator
更改为Zend\Mvc\I18n\Translator
。