蛋糕有办法让php包含svg资产吗?我知道如何使用帮助程序为img的src属性创建指向SVG的<img>
标签,但是我想实际包含文件而不是在<img>
标签中引用文件。>
答案 0 :(得分:1)
不,CakePHP没有提供这种功能,您必须自己提出一些建议,或者使用许多基于PHP的SVG线性函数之一,将其包装到一个容器中应该足够容易了。定制助手。
如果只需要嵌入文件,那么甚至可以坚持删除XML声明和doctype来读取和输出文件内容,例如:
$svg = file_get_contents($path);
$svg = preg_replace('/^<\?xml.*?\?>\s*(<!DOCTYPE.*?>\s*)?/is', '', $svg);
答案 1 :(得分:0)
最后,这是一个愚蠢的问题。当然,假设您的svg位于<?php include 'img/thefile.svg' ?>
文件夹中,则可以只使用webroot/img
。如果svg或文件不在公共可访问的文件夹中,那么我会建议创建一个自定义帮助程序,作为另一篇文章的建议。