Yii 根据 ajax 请求卸载 bootstrap 插件

发布于 2025-01-08 15:41:24 字数 984 浏览 0 评论 0原文

我安装了这个扩展 http://www.cniska.net/yii-bootstrap/ ,是当我发出 ajax 请求从 'preload'=>array('bootstrap','log'), 卸载时可能:bootstrap,我不需要 在ajax请求上使用bootstrap,如何避免这种情况,

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

非常感谢,对不起我的英语

i installed this extension http://www.cniska.net/yii-bootstrap/ , is possible when i make an ajax request to unload from 'preload'=>array('bootstrap','log'), : bootstrap ,i don't need
to use bootstrap on ajax request , how to avoid that

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

Thank You A LOT , sorry for my english

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我的黑色迷你裙 2025-01-15 15:41:24

您可以有选择地将其加载到 config/main.php 中。

这可能不是最好的 PHP,但它应该可以工作。基本上,在加载配置时,使用 Yii::app()->request->isAjaxRequest 检查请求是否是 AJAX 请求。

添加到 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 请求时,不应加载引导程序模块。

You can selectively load it in your config/main.php.

This might not be the best PHP but it should work. Basically, when loading the config, check whether the request is an AJAX request or not using Yii::app()->request->isAjaxRequest.

Add to top of 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();
}

Then pull in the module (either toggled on or off) using array_merge:

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

Now when you do an AJAX request to your application the bootstrap module should not be loaded.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文