образ сервера коана статически - PullRequest
0 голосов
/ 12 августа 2011

У меня есть веб-сайт на основе кохана, и я хочу, чтобы изображения служили статически (не через контроллер).если я даю реальный путь к изображению:

 <img src="/media/ceva.jpg" alt='<?= $product->name ?>' title="<?= $product->name ?>" />

я получаю ошибку маршрута:

Kohana_Request_Exception [ 0 ]: Unable to find a route to match the URI: media/ceva.jpg

есть ли способ статической обработки изображений (не через объект)) в кохане?спасибо!

Ответы [ 2 ]

1 голос
/ 12 августа 2011

Я не знаком с Kohana, но обычно желаемый способ обслуживания статических файлов - это настройка вашего веб-сервера таким образом, чтобы приложение / инфраструктура никогда не видело этот запрос.

Если вы используете Apache, вы можете просто использовать Alias /media /path/to/your/media/folder в VirtualHost.

0 голосов
/ 14 августа 2011

Мое личное предпочтение - настроить метод в классе URL-адресов для обслуживания действительных статических URL-адресов содержимого.Что-то вроде:

public static function media($path)
{
    $media_path = Kohana::$config->load('whatever');

    return URL::site($media_path.$path);
}

Конечно, измените это в соответствии со своими потребностями.

Проблема, с которой вы столкнулись, вызвана отсутствием файла в этом месте, а не правилом Apache.Apache-правила Kohanas разрешают прямой доступ ко всем файлам, проверка безопасности определяется в каждом php-файле отдельно.

...