Создание тегов привязки в Yii1: методы и примеры

  1. CHtml::link($text, $url, $htmlOptions): этот метод создает тег привязки с указанным текстом и URL-адресом. Вы также можете передать дополнительные атрибуты HTML в виде ассоциативного массива в параметре $htmlOptions.

Пример:

echo CHtml::link('Click here', array('controller/action'), array('class' => 'my-link', 'title' => 'My Link'));

Это создаст следующий HTML-код:

<a href="/controller/action" class="my-link" title="My Link">Click here</a>
  1. CHtml::linkButton($text, $htmlOptions): этот метод создает ссылку, похожую на кнопку. Это полезно, если вы хотите, чтобы ссылка отображалась в виде кнопки, а не обычного тега привязки.

Пример:

echo CHtml::linkButton('Click here', array('submit' => array('controller/action')));

Это создаст следующий HTML-код:

<a href="javascript:;" onclick="$(this).closest('form').submit();return false;" class="link-button">Click here</a>
  1. CHtml::ajaxLink($text, $url, $ajaxOptions, $htmlOptions): этот метод создает тег привязки, который запускает запрос AJAX при нажатии. Вы можете указать параметры AJAX и дополнительные атрибуты HTML, используя параметры $ajaxOptionsи $htmlOptionsсоответственно.

Пример:

echo CHtml::ajaxLink('Click here', array('controller/action'), array('update' => '#result'), array('class' => 'ajax-link'));

Это создаст следующий HTML-код:

<a href="/controller/action" class="ajax-link" onclick="jQuery.ajax({'url':'/controller/action','data':jQuery(this).serialize(),'success':function(data){jQuery('#result').html(data);},'cache':false,'type':'GET'});return false;">Click here</a>