ZF2转换器进入控制器

时间:2015-12-15 20:10:51

标签: php zend-framework2 translation factory

我正在尝试在我的应用程序中使用翻译器,如下面的示例所示,但我遇到了错误。

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

1 个答案:

答案 0 :(得分:2)

从错误消息中,您似乎使用了错误的翻译器。尝试将您的使用条款从Zend\I18n\Translator\Translator更改为Zend\Mvc\I18n\Translator