我有以下服务:
<?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方法?
您必须在服务定义内将knp_paginator
服务注入Paginator
服务。
请阅读Symfony文档中的服务容器指南页面,特别是引用(注入)服务部分。