gpt4 book ai didi

symfony - 调用 Twig 扩展时出现未知函数错误

转载 作者:行者123 更新时间:2023-12-05 03:10:13 25 4
gpt4 key购买 nike

我想创建一个 Twig 扩展,但 Symfony 一直告诉我我的功能未知。

这是我的类(class):

<?php

namespace AppBundle\Twig\Extension;

use Twig_Extension;
use Twig_SimpleFunction;

class FormExtension extends Twig_Extension
{
public function getFonctions()
{
$twigClass = 'Symfony\Bridge\Twig\Node\SearchAndRenderBlockNode';
$options = array(
'node_class' => $twigClass,
'is_safe' => ['html']
);

return array(
'form_color' => new Twig_SimpleFunction($this, null, $options)
);
}

public function getName()
{
return 'app_form_extension';
}
}

这是 AppBundle\Resources\config\services.yml 中的服务声明

services:
app.form_extension:
class: AppBundle\Twig\Extension\FormExtension
tags:
- { name: twig.extension }

我可能遗漏了一些东西,但我无法找出是什么。请帮忙!

最佳答案

  1. getFonctions 更正为 getFunctions
  2. 尝试这种方式:
    ...    return array(        new Twig_SimpleFunction('form_color', null, $options)    );...

关于symfony - 调用 Twig 扩展时出现未知函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40643426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com