我有以下服务:
<?php
namespace Acme\AdminBundle\Service;
class Paginator
{
private $data;
private $offset;
private $get_parameters;
public function __construct()
{
// just an empty constructor here
}
public function init($data, $offset, $get_parameters)
{
$this->data = $data;
$this->offset = $offset;
$this->get_parameters = $get_parameters;
return $this;
}
public function getPaginator()
{
$paginator = $this->get('knp_paginator');
// ...
}
} // End Paginator
它不起作用 - get函数在getPaginator()方法中是未定义的。有没有办法解决这个问题,并从服务类调用get方法?
答案 0 :(得分:0)
您必须向服务定义中的knp_paginator
服务注入Paginator
服务。
请阅读Symfony文档中的Service container食谱页面,尤其是 Referencing (Injecting) Services 部分。