0

嘿伙计们!在我的网站上,我注意到在某些页面上我没有包含 Jquery 库。但在其他页面上,我在我的 head 标签中看到它:

    <head>
        ...
        <script type="text/javascript" src="/assets/fe9bd624/jquery.js"></script>
        <script type="text/javascript" src="/assets/fe9bd624/jquery.ba-bbq.js"></script>
        ...
    </head>

在我的主题 layout/main.php 中,我的 head 标签中没有 Jquery 文件。所以问题是:什么控制在我的页面上插入 Jquery,以及如何在所有页面上插入它。谢谢。

4

3 回答 3

5

只有调用 registerCoreScript 方法时,jQuery 才会自动插入。Yii 没有内置任何东西来强迫你使用 jQuery。

但是,可能是您在某处使用了使用 jQuery 的小部件或扩展,这将使其自己调用 registerCoreScript。(以 CGridView 为例)

于 2012-04-12T07:49:54.920 回答
0

如果您使用任何需要 jquery 的小部件或组件或扩展并使用函数 registerCoreScript,则 jquery 将自动加载,否则 YII 不会加载任何 JQuery。

于 2012-04-12T09:49:17.967 回答
0

在需要 jquery 的每个视图中,您都可以将其放在首位:

<?php Yii::app()->clientScript->registerCoreScript('jquery'); ?>

如果您想包含在特定布局的所有页面中,您也可以将其放入您的布局中。

于 2013-01-17T18:05:38.290 回答