强制Yii2 FileHelper使用正斜杠

时间:2016-09-24 06:07:40

标签: php yii2

$dir = "assets/slides";
$files = FileHelper::findFiles($dir, ['only' => ['*.jpg']]);

foreach($files as $file){
    echo '<img src="' . $file . '" alt="" />';
}

产生输出:

<img src="assets/slides\img-1.jpg" alt="">

由于反斜杠(slide \ img-1.jpg)导致HTML验证错误。 我想生成像 -

这样的网址
<img src="assets/slides/img-1.jpg" alt="">

1 个答案:

答案 0 :(得分:0)

这是因为你需要url而不是路径(并且因为你的路径是使用不同斜杠的窗口,而不是url) 然后尝试替换

foreach($files as $file){
    $file = str_replace('\\', '/', $file);
    echo '<img src="' . $file . '" alt="" />';
}