亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Symfony 4 TwigFunction 未注冊

Symfony 4 TwigFunction 未注冊

PHP
回首憶惘然 2022-01-24 10:26:04
我正在 Symfony 4 中編寫一個 Twig 函數,但我無法讓它工作......擴展類<?phpnamespace App\Twig;use App\Utils\XXX;use Twig\Extension\AbstractExtension;use Twig\TwigFunction;class XXXExtension extends AbstractExtension{    /**     * @return array|TwigFunction|TwigFunction[]     */    public function getFunctions()    {        return new TwigFunction('showControllerName', [$this, 'showControllerName']);    }    public function showControllerName($sControllerPath)    {        return XXX::getControllerName($sControllerPath);    }}我在services.yaml中將autowire設置為true ,但以防萬一我也嘗試過:    App\Twig\XXXExtension:        public: true        tags:            - { name: twig.extension }html.twig 中的用法{% set controllerName = showControllerName(app.request.get('_controller')) %}我得到的回應是:HTTP 500 Internal Server ErrorUnknown "showControllerName" function.
查看完整描述

1 回答

?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

你需要返回一個函數數組,你只返回一個。


    ...

    public function getFunctions()

    {

        return [

            new TwigFunction('showControllerName', [$this, 'showControllerName']),

        ];

    }

    ...


查看完整回答
反對 回復 2022-01-24
  • 1 回答
  • 0 關注
  • 150 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號