0
我是zend3的新手,遇到問題,版本3中不再存在getservicelocator,我正在使用控制器,我想知道如何實現此遷移,任何人都知道如何使這種變化如何將getServicelocator更新爲zend 3
namespace Base\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
use Zend\Paginator\Paginator;
use Zend\Paginator\Adapter\ArrayAdapter;
abstract class AbstractController extends AbstractActionController
{
/**
* Entity manager
* @var
*/
protected $em;
/** Entity
* @var
*/
protected $entity;
/**
* Controller
* @var
*/
protected $controller;
/**
* @var
*/
protected $route;
/**
* @var
*/
protected $service;
/**
* @var
*/
protected $form;
private $configTable;
/**
* AbstractController constructor.
*/
abstract function __construct();
...
/**
*
* @return \Zend\Http\Response
*/
public function excluirAction()
{
$service = $this->getServiceLocator()->get($this->service);
$id = $this->params()->fromRoute('id',0);
// Abstract service
if ($service->remove(array('id' => $id))) {
$this->flashMessenger()->addSuccessMessage('Success');
} else {
$this->flashMessenger()->addErrorMessage('Error');
}
return $this->redirect()->toRoute($this->route, array('controller' => $this->controller));
}