Как я могу отображать изображения с фреймворком Codeigniter?

Как я могу отображать изображения с фреймворком Codeigniter?

Я хочу получить изображение из папки images внутри views .

  • Проблема маркера Codeigniter CSRF
  • Загрузить представление в переменную
  • Вызов хранимой процедуры из класса Active Record CodeIgniter
  • Завершение сеанса Codeigniter
  • MVC Design. Сколько контроллеров может / должно / должно быть иметь в проекте веб-приложения CodeIgniter MVC?
  • Хранение объектов в массиве с php
  • Я использовал этот код в одном из views php-файлов:

     <img border="0" src="images/hed_05.jpg" width="61" height="133"> 

    Но это не работает.

  • Codeigniter $ this-> db-> get (), как мне вернуть значения для определенной строки?
  • Несколько атрибутов класса в HTML
  • Почему cookie не работает в CodeIgniter?
  • codeigniter db-> delete () всегда возвращает true?
  • regex php: найти все в div
  • Выровнять десятичные данные в столбце таблицы на десятичную точку, HTML5, CSS3
  • 4 Solutions collect form web for “Как я могу отображать изображения с фреймворком Codeigniter?”

    Изображения, css, javascript, pdfs, xml … все, что разрешено для доступа напрямую, не должно проживать в вашем каталоге приложений. Вы можете это сделать, но вы действительно не должны. Создайте новую папку в корне вашего каталога для этих файлов, их не следует смешивать с вашим приложением, например: в вашей папке views .

    1. Скорее всего, вы используете файл .htaccess, который позволяет доступ к некоторым каталогам через http. Это очень хорошо по соображениям безопасности, вы хотите прекратить любую попытку напрямую обращаться к вашим контроллерам и моделям. Именно поэтому мы проверяем, определен ли BASEPATH в верхней части большинства файлов, и exit('No direct script access.') если нет.
    2. Чтобы получить правильный путь к этим ресурсам (js / css / images), вы не можете использовать относительные пути, потому что мы не используем обычную структуру каталогов. URL /users/login не загружает файлы из каталога /users/login , он, вероятно, даже не существует. Это просто сегменты uri, которые использует bootstrap, чтобы знать, какой класс, метод и параметры использовать.

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

     <img src="/images/myimage.jpg" /> 

    Или ваш лучший выбор, используйте абсолютный URL:

     // References your $config['base_url'] <img src="<?php echo site_url('images/myimage.jpg'); ?>" /> 

    Эквивалент:

     <img src="http://mydomain.com/images/myimage.jpg" /> 

    В CI встроены помощники, которые вы также можете использовать, но это действительно все, что вам нужно знать.

    См. Тег img () в руководстве пользователя CI / HTML Helper :

     echo img('images/picture.jpg'); // gives <img src="http://site.com/images/picture.jpg" /> 

    Вы также можете просто установить base href в <head> :

    <base href="<?php echo site_url(); ?>" />

    Теперь любой образ, файл css и другие активы будут относиться к вашему базовому URL.

    <base href="http://site.com/" />

    <img src="images/foo.jpg" />

    в действительности

    <img src="http://site.com/images/foo.jpg" />

    Однако ваши изображения должны быть вне папки приложения (например, в /images ).

    Возможно, путь в атрибуте src неверен. Возможно, попробуйте

     <img border="0" src="/images/hed_05.jpg" width="61" height="133"> 
    PHP is the Best Programming Language in the world.