我尝试了很多解决方案,但似乎仍然无法找到解决我的问题的方法。我不断收到以下错误:
Parameter #2 $string of function explode expects string, SimpleXMLElement|null given.
我以前从未遇到过这个问题,它只是在将 Statamic 更新到最新版本后才开始出现。这是我在 GenerateFavicons.php 中的代码:
private function createThumbnail(
string $import,
string $export,
int $width,
int $height,
string $background,
?int $border
): void {
$svg = file_get_contents($import);
if (!$svg) {
return;
}
$svgObj = simplexml_load_string($svg);
if (!$svgObj) {
return;
}
$viewBox = explode(' ', $svgObj['viewBox']);
$viewBoxWidth = intval($viewBox[2]);
$viewBoxHeight = intval($viewBox[3]);
以下代码行显示错误:
$viewBox = explode(' ', $svgObj['viewBox']);
从我看到的情况来看,很多人一直在说你不应该爆炸数组。我不太确定从这里去哪里。
提前致谢。