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>
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>
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>