Создание приложения на Kohana.Хелперы Kohana из HTML. Часть 2

Ромчик
2

Роуты в kohana

Доброго времени суток. Мы с Вами продолжаем создавать приложение на Kohana. Так в прошлой статье мы с Вами начали создавать приложение. И в данном приложении мы использовали так, называемые хелперы для подключения файлов стилей и файлов скриптов. Давайте сегодня более подробно остановимся на понятии хелперов в Kohana и рассмотрим основные хелперы позволяющие работать с HTML.

Хелперы (вспомогательные функции) из данного списка доступны в любом месте приложения на Kohana. В данной статье мы рассмотрим хелперы из класса Kohana_HTML. Данные хелперы помогают нам работать с html-тегами.

HTML-ссылки: HTML::anchor

HTML::anchor — служит для задания ссылки.
HTML::anchor ($uri, $title, $array, $protocol), где

  • $uri — адрес ссылки
  • $title — текст ссылки
  • Массив array — (не обязательный параметр) атрибуты, по умолчанию null
  • $protocol  — (не обязательный параметр) специфический протокол, по умолчанию null

Например, мы хотим записать <a href=”/user/profile” rel=”nofollow”>My Profile</a>, то с помощью хелпера это записывается следующим образом:

<?php echo HTML::anchor('/user/profile', 'My Profile',array('rel'=>'nofollow',));?>

Атрибуты HTML: HTML::attributes

HTML::attributes — служит для задания атрибутов для HTML тегов.
HTML::attributes(array $attrs), где

  • $array — (не обязательный параметр) массив атрибутов.

Например, мы хотим записать <div id=”content”></div>, тогда с помощью данного хелпера это можно записать следующим образом:

<?php
 echo “<div”.HTML::attributes(array(‘id’=>’content’).”></div>”
?>

Преобразование специальных символов в HTML:  HTML::chars()

HTML::chars($username) — преобразует строку $username в сущности HTML. При помощи данного хелпера весь ненадежный контент должен быть обработан данным хелпером.

email адрес: HTML::email($address)

HTML::email($address) позволяет указать email адрес $address, который будет скрыт от спам роботов.

Преобразование символов в HTML: HTML::entities()

Хелпер HTML::entities($username) преобразовывает все символы в строке $username в HTML код.

Ссылка на файл: HTML::file_anchor

HTML::file_anchor — ссылка на файл.
HTML::file_anchor($link, $string,array $attr, $protocol), где

  • $link — ссылка на файл,
  • $string — текст ссылки,
  • $attr — массив атрибутов (не обязательный параметр),
  • $protocol = ftp.

Данный хелпер очень похож на HTTP::anchor.

Ссылка на изображение: HTML::image

HTML::image($file, array $attr) — создает ссылку на изображение, где:

  • $file — адрес изображения,
  • Массив $attr — (не обязательный параметр) по умолчанию null

Так в предыдущей статье мы в файле шаблона base.php обращались к изображению через следующую конструкцию:

<img src="media/img/kohana.png">

Но это не правильно и не везде данное изображение будет отображаться. Поэтому давайте воспользуемся хелпером и изменим наш код на:

<?php echo HTML::image(‘media/img/kohana.png’); ?>

Создание ссылки на email: HTML::mailto

HTML::mailto($email, $text, array $attr) создает ссвлку на email адрес, где

  • $email — email адрес
  • $text — текст ссылки (не обязательный параметр), по умолчанию null
  • Массив $attr — массив атрибутов (не обязательный параметр), по умолчанию null.

Формирование скрытой строки: HTML::obfuscate

HTML::obfuscate($text) — формирует скрытый текст $text от сканеров и роботов спамеров, но учтите и для поисковых роботов (пауков поисковых систем) данный текст будет скрыт.

Ссылка на файлы скриптов: HTML::script

HTML::script($file, array $attr) — создает ссылку на файл скриптов, где:

  • $file — путь к файлу скриптов
  • Массив $attr — (не обязательный параметр) массив атрибутов, по умолчанию null

Данный хелпер мы уже использовали в предыдущем уроке, для подключения javascript.

Ссылка на файл стилей: HTML::style

HTML::style($file, array $attr) -создает ссылку на файл стилей, где;

  • $file — путь к файлу стилей,
  • Массив $array — (не обязательный параметр) массив атрибутов, по умолчанию null

Данный хелпер мы тоже использовали для подключения файла стилей.
На этом рассмотрение хелперов, которые работают с html кодом мы завершаем, но учтите, что в kohana есть хелперы и для работы с:

  • массивами
  • формами
  • cookie
  • и др.

А в следующей статье мы продолжим создавать наше приложение и остановимся на создании моделей для работы с базой данных, для чего подключим необходимые модули. Так, что не пропускайте выхода новых постов, подписавшись на RSS или email рассылку моего блога.

Понравилась статья? Поделись с друзьями.
  • Add to favorites
  • Добавить ВКонтакте заметку об этой странице
  • Twitter
  • Facebook
  • Мой Мир
  • LiveJournal
  • Одноклассники
  • Блог Я.ру
  • MySpace
  • FriendFeed
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • Reddit
  • StumbleUpon
  • Technorati
  • del.icio.us
  • БобрДобр
  • LinkedIn
  • Memori.ru
  • Сто закладок
  • Blogger

  • Gennady_2 - 18.01.2013 в 17:18

    В ссылке на изображение не хватает echo

    • Roman - 19.01.2013 в 09:42

      Спасибо, исправил. Да, конечно, для отображения хелпера перед ним необходимо ставить echo.

  • ©2012-2017 По всем вопросам обращайтесь через форму обратной связи

    Яндекс.Метрика