在服务中使用get方法


Using get method inside a service

我有以下服务:

<?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文档中的服务容器指南页面,特别是引用(注入)服务部分。