在 twig 中调用函数时出错,在 null 上调用成员函数 render(),twig 扩展

Error when calling function in twig, Call to a member function render() on null, twig extension

我在使用该函数作为树枝样本中的服务时遇到问题。 我想将一些模板注入到页面中,部分错误是因为页面加载但是在应该注入的地方模板弹出错误

Error: Call to a member function render() on null

这是页面调用的函数

public function printCategoriesList() {

    $categoryRepo = $this->doctrine->getRepository('AirblogBundle:Category');
    $categoriestList = $categoryRepo->findAll();

    return $this->environment->render(
                    'AirblogBundle:Template:categoriesList.html.twig', ['categoriesList' => $categoriestList]
    );
}

下面是文件其余部分的 link

Plunker Files

我在 symfony 2.8 版上工作

从 TwigExtension 中删除 initRuntime 函数并试试这个:

public function printCategoriesList(\Twig_Environment $environment) {

    $categoryRepo = $this->doctrine->getRepository('AirblogBundle:Category');
    $categoriestList = $categoryRepo->findAll();

    return $environment->render(
                    'AirblogBundle:Template:categoriesList.html.twig', ['categoriesList' => $categoriestList]
    );
}