小编Jun*_*osa的帖子

Zend Framework 2控制器插件在单元测试中不可用

嗨,我是Zend的新手,并被要求与Z2一起开发.我试图通过控制器插件添加可重用的功能,但我没有成功进行单元测试.它在常规应用程序中工作正常.

// Application\Controller\Plugin\HelloWorld.php
namespace Application\Controller\Plugin;

use Zend\Mvc\Controller\Plugin\AbstractPlugin;
use Zend\Http\Client;
use Zend\Http\Request;

class HelloWorld extends AbstractPlugin
{

    public function helloWorld()
    {
        return "HELLO WORLD";
    }
}

// Application\Controller\IndexController.php
namespace Application\Controller;

use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;

class IndexController extends AbstractActionController
{

    public function indexAction()
    {
        echo $this->helloworld()->helloWorld();
    }
}

//Application\config\module.config.php
...
'controller_plugins' => array(
     'invokables' => array(
          'helloworld' => 'Application\Controller\Plugin\HelloWorld',
      ),
 ),
...
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

Zend\ServiceManager\Exception\ServiceNotFoundException: Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for helloworld
Run Code Online (Sandbox Code Playgroud)

zend-framework2

5
推荐指数
1
解决办法
1819
查看次数

标签 统计

zend-framework2 ×1