在服务中使用get方法

时间:2014-07-19 22:33:11

标签: php symfony

我有以下服务:

<?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方法?

1 个答案:

答案 0 :(得分:0)

您必须向服务定义中的knp_paginator服务注入Paginator服务。

请阅读Symfony文档中的Service container食谱页面,尤其是 Referencing (Injecting) Services 部分。