2014-11-27 2 views
0

Я использую Yii 2.0 (Advanced Yii 2.0 Application Structure), и я довольно новичок. Прежде чем читать много документации, я думаю, что это должен быть «лучший практический» способ публикации - показ изображения.yii изображение не отображается

$path = Yii::$app->basePath.'/views/images'; 
$assets_url = Yii::$app->assetManager->publish($path).'/'; 
$video_explicativo = $assets_url."video_explicativo.jpg"; 
echo "<img id='video_explicativo' src='$video_explicativo' />"; 

Но это не работает. Файл изображения скопирован успешно с интерфейсом/views/images/video_explicativo.jpg на frontend/web/assets/81a22c66/video_explicativo.jpg, но $ assets_url возвращает массив, а не строку с URL-адресом. Таким образом, изображение не отображается.

Можете ли вы мне помочь? Прошу прощения за мой бедный английский. Спасибо.

ответ

0

Измените код, как показано ниже:

$path = Yii::$app->basePath.'/views/images'; 
$assets_url = Yii::$app->assetManager->publish($path); 
$video_explicativo = $assets_url[1].'/'."video_explicativo.jpg"; 
echo "<img id='video_explicativo' src='$video_explicativo' />"; 

As, $assets_url массив, который $assets_url[0] путь активов и $assets_url[1] является URL активов.

+0

Я тестировал его до неуспешно, но ваше изменение «/» от линии 2 до строки 3 было ключевым. Большое спасибо, Али. – Jorgeska

+0

@Jorgeska Добро пожаловать, дорогая –

Смежные вопросы