Asset helper в CodeIgniter

    С помощью этой штуки чертовски удобно управлять материалами (ассетами) сайта, которые представляют из себя статические файлы, не связанные с фреймворком: CSS-стили, JavaScript-файлы, картинки. Создаём папку assets в корне проекта, в этой папке создаем следующие папки:



    assets/
    — css/
    — image/
    — js/
    — modules/
    — modulename/
    — css/
    — image/
    — js/
    — modulename2/
    — css/
    — image/
    — js/


    Asset Helper помогает генерировать нужный код для вставки материалов в HTML-документ:

    $this->load->helper('asset');

    // Загрузка CSS-файла
    css_asset('filename.css');

    // Загружает (генерирует код) изображение filename.jpg из модуля
    // modulename (подпапка в папке assets).
    // Кроме того, приримает третьим параметров массив атрибутов тэга IMG
    image_asset('filename.jpg', 'modulename', array('alt'=>'Image name', 'width'=>50));

    // Генерация ссылки (не кода) к JavaScript-файлу в модуле modulename
    js_asset_url('filename.js', 'modulename');


    Естественно, все функции хелпера можно (и нужно) использовать в представлениях (view).
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 4

      –1
      Насколько я помню у CodeIgniter'a очень хорошая документация, и разжевывать всё в кашицу не имеет смысла. Хотя конечно для тех кто не знаком с этим фреймворком информация может показаться интересной
        0
        В том-то и дело, что этот хелпер не входит в дистрибутив фреймворка, а предназначен он для удобного управления скриптами, картинками и стилями, о чем я собственно и хотел написать.
        0
        спасибо, будем пользоваться
          0
          спасибо, нужно всегда по возможности использовать дополнительный функционал.
          честно говоря, сначала запись
          image_asset('earth.gif', '', array('style'=>'position:relative; top:3px'))

          была малость непривычна =), но зато есть возможность вставлять предварительно заготовленные массивы и использовать, например так:
          image_asset('earth.gif', '', $prepared_array)

          А со стилями и js-скриптами вообще очень облегчает работу.

          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

          Самое читаемое