PHP在cake PHP中包含svg资产

PHP在cake PHP中包含svg资产,php,cakephp,svg,include,Php,Cakephp,Svg,Include,cake有没有办法让php包含svg资产?我知道如何使用helpers来创建一个标记。不,CakePHP没有这种功能,您必须自己设计一些东西,或者使用许多基于PHP的SVG内联线中的一个,在自定义helper中封装它应该很容易 如果只需要嵌入文件,甚至可以在删除XML声明和doctype的情况下简单地读取和输出文件内容,如: $svg = file_get_contents($path); $svg = preg_replace('/^<\?xml.*?\?>\s*(<!DOC

cake有没有办法让php包含svg资产?我知道如何使用helpers来创建一个
标记。

不,CakePHP没有这种功能,您必须自己设计一些东西,或者使用许多基于PHP的SVG内联线中的一个,在自定义helper中封装它应该很容易

如果只需要嵌入文件,甚至可以在删除XML声明和doctype的情况下简单地读取和输出文件内容,如:

$svg = file_get_contents($path);
$svg = preg_replace('/^<\?xml.*?\?>\s*(<!DOCTYPE.*?>\s*)?/is', '', $svg);
$svg=file\u get\u contents($path);
$svg=preg_replace('/^\s*(\s*)?/is','''$svg);

最后,这是一个愚蠢的问题。当然,您可以只使用
,假设您的svg位于
webroot/img
文件夹中。如果svg或文件不在可公开访问的文件夹中,我会按照另一篇文章的建议创建一个自定义帮助程序。

您想如何访问svg?我想将其内联,以便使用css进行操作。您知道什么样的css样式吗?(HTML)在SVGSee中设置路径动画非常感谢。自定义帮助器似乎是一个干净的可重用解决方案。干杯