首页 文章

Symfony中的TWIG中的endroid Qr代码

提问于
浏览
1

所以我想通过在Symfony的TWIG模板中输入一个URL来动态制作QR码 . 我安装了endroid / QrCode软件包,看起来很好,但我不知道如何让TWIG创建一个二维码图像!

所以从GitHub页面来看,TWIG所说的全部是:

Twig扩展程序包提供了一个Twig扩展,用于生成QR代码URL,路径或数据URI . 您可以使用任何这些函数的第二个参数来覆盖由bundle定义的任何默认值或通过您的配置设置 .

<img src="{{ qrcode_path(message) }}" />
<img src="{{ qrcode_url(message, { writer: 'eps' }) }}" />
<img src="{{ qrcode_data_uri(message, { writer: 'svg', size: 150 }) }}" />

所以我想要进行测试,最简单的事情就是:

<img src="{{ qrcode_url('http://www.test.com') }}" />

但是,这会带来错误:

在呈现模板期间抛出异常(“无法生成指定路径的URL”endroid_qrcode_generate“因为此类路径不存在 . ”) .

任何人都有这个工作的TWIG扩展?

1 回答

  • 2

    确保包含捆绑包的路由配置,如documentation中所述

    将以下部分添加到路由中,以便能够处理QR码URL . 如果您仅使用数据URI来显示图像,则可以跳过此步骤 .

    将路由配置添加到例如 app/config/routing.yml

    EndroidQrCodeBundle:
        resource: "@EndroidQrCodeBundle/Controller/"
        type:     annotation
        prefix:   /qrcode
    

相关问题