Yii выгрузить плагин начальной загрузки по запросу ajax - PullRequest
0 голосов
/ 22 февраля 2012

я установил это расширение http://www.cniska.net/yii-bootstrap/, возможно, когда я делаю ajax-запрос на выгрузку из 'preload'=>array('bootstrap','log'),: начальная загрузка, мне не нужно использовать bootstrap в запросе ajax, как этого избежать

<link rel="stylesheet" type="text/css" href="/tamada/assets/97e8be51/css/bootstrap.min.css" />
Content updated in AJAX<script type="text/javascript" src="/tamada/assets/cb84ef9f/jquery.min.js"></script>
<script type="text/javascript" src="/tamada/assets/97e8be51/js/bootstrap-button.js"></script>
<script type="text/javascript" src="/tamada/assets/97e8be51/js/bootstrap-tooltip.js"></script>
<script type="text/javascript" src="/tamada/assets/97e8be51/js/bootstrap-popover.js"></script>
<script type="text/javascript">
/*<![CDATA[*/
jQuery('a[rel="tooltip"]').tooltip();
jQuery('a[rel="popover"]').popover();
/*]]>*/
</script>

Большое спасибо, простите за мой английский

Ответы [ 2 ]

1 голос
/ 19 сентября 2012
1 голос
/ 24 февраля 2012

Вы можете выборочно загрузить его в config/main.php.

. Возможно, это не лучший PHP, но он должен работать.Как правило, при загрузке конфигурации проверьте, является ли запрос AJAX-запросом или нет, используя Yii::app()->request->isAjaxRequest.

Добавьте к началу config/main.php:

<?php

// Load it by default
$preload = array('bootstrap');

// Don't load it for AJAX requests
if (Yii::app()->request->isAjaxRequest) {
    $preload = array();
}

Затем вставьте модуль(либо включен, либо выключен) с помощью array_merge:

// preloading 'log' component (with selective bootstrap component)
'preload'=>array_merge(array('log'), $preload),

Теперь, когда вы делаете AJAX-запрос к вашему приложению, загрузочный модуль не должен загружаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...