<?php
class TestController extends CController
{
public function actionIndex()
{
$filename = "test.jpg";
$path=Yii::getPathOfAlias('webroot.protected.images') . '/';
$file=$path.$filename;
if (file_exists($file))
{
$img=getimagesize($file);
header('Content-Type: '.$img['mime']);
readfile($file);
exit;
}
}
public function actionDisplayimg()
{
echo "<img src='".CController::createUrl('test/')."' />";
}
}
?>
Он не может отображать изображение ни на тест/индекс, ни на test/displayimg. Любая помощь?Отобразить изображение через php-файл с типом контента image Yii
Разработка. Что генерируется? Ошибка? Img прочитал, но неправильно тип mime? Файл не читается? Файл существует в пути '$ file'? «$ Img» obj не является нулевым и действительным экземпляром того, что вы ожидаете? – Kissaki
просто пустая страница .. Ошибка. Но это подтверждается, что если (file_exists ($ file)) истинно – iThink
Ну. * if * выполняется ветка if. Однако, как вы сказали, страница пуста. Если 'file_exists' возвращает false, то if не выполняется. Я не знаком с yii; будет ли он генерировать что-то еще? Или actionIndex все, что сгенерирует? Тогда в противном случае ожидается пустая страница. – Kissaki