PHP在Cake PHP中包含SVG资产

时间:2018-08-12 16:20:37

标签: php cakephp svg include

蛋糕有办法让php包含svg资产吗?我知道如何使用帮助程序为img的src属性创建指向SVG的<img>标签,但是我想实际包含文件而不是在<img>标签中引用文件。

2 个答案:

答案 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或文件不在公共可访问的文件夹中,那么我会建议创建一个自定义帮助程序,作为另一篇文章的建议。