Загрузка этого помощника
Этот помощник загружается при использовании такого кода:
$this->load->helper('html');
Доступны следующие функции:
br()
Генерирует теги прерывания строки (<br />), в указанном количестве. Пример:
echo br(3);
Сделает: <br /><br /><br />
heading()
Позволяет вам создать теги HTML <h1>. Первый параметр содержит данные, второй — размер заголовка. Пример:
echo heading('Welcome!', 3);
Сделает: <h3>Welcome!</h3>
Также вы можете передать атрибуты, такие как класс HTML, идентификаторы или стили, в третьем параметре:
echo heading('Welcome!', 3, 'class="pink"')
Сделает: <h3 class="pink">Welcome!<<h3>
img()
Позволяет вам создавать тег HTML <img />. Первый параметр содержит путь-источник изображения. Пример:
echo img('images/picture.jpg');
// сделает <img src="http://site.com/images/picture.jpg" />
Здесь есть второй опциональный параметр, указывающий на необходимость добавления значения $config['index_page'] к адресу. Предположительно, вы можете использовать эту опцию, если делаете медиаконтроллер.
echo img('images/picture.jpg', TRUE);
// сделает <img src="http://site.com/index.php/images/picture.jpg" alt="" />
Кроме того, можно передать ассоциативный массив функции img(), чтобы контролировать все доступные атрибуты и значения. Если атрибут alt не предоставлен, CodeIgnter сгенерирует пустую строку.
$image_properties = array(
'src' => 'images/picture.jpg',
'alt' => 'Me, demonstrating how to eat 4 slices of pizza at one time',
'class' => 'post_images',
'width' => '200',
'height' => '200',
'title' => 'That was quite a night',
'rel' => 'lightbox',
);
img($image_properties);
// <img src="http://site.com/index.php/images/picture.jpg" alt="Me, demonstrating how to eat 4 slices of pizza at one time" class="post_images" width="200" height="200" title="That was quite a night" rel="lightbox" />
link_tag()
Позволит вам создать тег <link />. Это полезно для ссылок на таблицы стилей, а также для других ссылок. Доступные параметры href, с опциональными rel, type, title, media и index_page. К href будет добавлен адрес, указанный в параметре конфигурации $config['index_page']. echo link_tag('css/mystyles.css');
// сделает <link href="http://site.com/css/mystyles.css" rel="stylesheet" type="text/css" />
Другие примеры:
echo link_tag('favicon.ico', 'shortcut icon', 'image/ico');
// <link href="http://site.com/favicon.ico" rel="shortcut icon" type="image/ico" />
echo link_tag('feed', 'alternate', 'application/rss+xml', 'My RSS Feed');
// <link href="http://site.com/feed" rel="alternate" type="application/rss+xml" title="My RSS Feed" />
Кроме того, функции link() можно передать ассоциативный массив, для полного контроля за всеми атрибутами и значениями.
$link = array(
'href' => 'css/printer.css',
'rel' => 'stylesheet',
'type' => 'text/css',
'media' => 'print'
);
echo link_tag($link);
// <link href="http://site.com/css/printer.css" rel="stylesheet" type="text/css" media="print" />
nbs()
Генерирует непрерываемые пробелы ( ) в указанном количестве. Пример:
echo nbs(3);
Пример выше сделает:
ol() and ul()
Позволяет вам сгенерировать нумерованый или ненумерованный список HTML, из простого или многомерного массива. Пример:
$this->load->helper('html');
echo ul($list, $attributes);
Пример выше сделает следующее:
<ul class="boldlist" id="mylist">
<li>red</li>
<li>blue</li>
<li>green</li>
<li>yellow</li>
</ul>
Вот более комплексный пример, использующий многомерный массив:
$this->load->helper('html');
echo ul($list, $attributes);
Код выше сделает это:
<ul class="boldlist" id="mylist">
<li>colors
<ul>
<li>red</li>
<li>blue</li>
<li>green</li>
</ul>
</li>
<li>shapes
<ul>
<li>round</li>
<li>suare</li>
<li>circles
<ul>
<li>elipse</li>
<li>oval</li>
<li>sphere</li>
</ul>
</li>
</ul>
</li>
<li>moods
<ul>
<li>happy</li>
<li>upset
<ul>
<li>defeated
<ul>
<li>dejected</li>
<li>disheartened</li>
<li>depressed</li>
</ul>
</li>
<li>annoyed</li>
<li>cross</li>
<li>angry</li>
</ul>
</li>
</ul>
</li>
</ul>
meta()
Помогает вам сгенерировать метатеги. Вы можете передать строку, линейный или многомерный массивы. Примеры:
echo meta('description', 'My Great site');
// Сделает: <meta name="description" content="My Great Site" />
echo meta('Content-type', 'text/html; charset=utf-8', 'equiv'); // Note the third parameter. Can be "equiv" or "name"
// Сделает: <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
echo meta($meta);
// Сделает:
// <meta name="robots" content="no-cache" />
// <meta name="description" content="My Great Site" />
// <meta name="keywords" content="love, passion, intrigue, deception" />
// <meta name="robots" content="no-cache" />
// <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
doctype()
Поможет вам сгенерировать декларации типа документа, DTD. По умолчанию используется XHTML 1.0 Strict, но доступно много типов документов.
echo doctype();
// <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
echo doctype('html4-trans');
// <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Вот список доступных типов документов. Он конфигурируемый, и хранится в application/config/doctypes.php