Контакты через Ajax

Один из участников конференции yii@conference.jabber.ru порекомендовал «скрыть» свои контакты со страницы Об авторе и из подвала.
Приведу упрощенную реализацию того, что сделал.
Отображение:

<span id="footer-email">
<?php echo CHtml::ajaxLink(
    CHtml::tag('span', array(), 'Konstantin Perminov'),
    array('site/ajaxContact', 'type'=>'email'),
    array(
        'update'=>'#footer-email',
        'beforeSend'=>'function() {
            $("#footer-email").html('<img src="/images/ajax-loader.gif" width="16" height="16" />');
        }',
    ),
);
?></span>

Контроллер:

    public function actionAjaxContact() {
        $typeAccess = array(
            'skype'=>'konstantin.perminov',
            'email'=>'konstantin.perminov@gmail.com',
            'icq'=>'146028656',
        );
        $type = Yii::app()->request->getParam('type');
        if(Yii::app()->request->isAjaxRequest && isset($typeAccess[$type])) {
            echo $typeAccess[$type];
            Yii::app()->end();
        }
    }

Я думаю код простой и поэтому не нуждается в комментариях.

1 Response

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *