'assetManager' => [
'linkAssets' => true, // Чтобы не создавались директории
'bundles' => [
'yii\web\JqueryAsset' => [
'js'=>[]// css в таком случае будут подключены, если они есть в этом комплекте
],
'yii\bootstrap\BootstrapPluginAsset' => [
'js'=>[]
],
'yii\bootstrap\BootstrapAsset' => [
'css' => [],
],
],
],
在config中,需要配置assetManager
可以更灵活地配置。例如,默认不发布资源,而是通过外部链接连接版本。
您可以根据环境(DEV、PROD)包含不同的文件。
如果我们以这种方式配置禁用资源,那么来自此的所有依赖资源也将被禁用,并且不会在页面上发布。
有时会在不同的包中使用不同版本的脚本(例如,jQuery)。为了不搜索并将所有捆绑包带到单个视图中,您可以使用映射来更改版本,如下所示。这样所有版本的 jQuery 都将是 2.1.1
为每个资源包文件添加一个 get 参数,该参数对应于文件最后一次修改的时间戳(刷新浏览器缓存)。文件地址将如下所示
/assets/5515a87c/yii.js?v=1423448645
Yii 核心代码包含大量资源包。其中,以下捆绑包被广泛使用,可能会在您的应用程序或扩展代码中被引用:
yii\web\YiiAsset
: 包括主要的 yii.js 文件,该文件实现了在模块中组织 JavaScript 代码的机制。它还为 data-method 和 data-confirm 属性提供特殊支持,并包含其他有用的功能。yii\web\JqueryAsset
: 包括来自 jQuery Bower 包的 jquery.js 文件。yii\bootstrap\BootstrapAsset
:包括来自 Twitter Bootstrap 框架的 CSS 文件。yii\bootstrap\BootstrapPluginAsset
:包括来自 Twitter Bootstrap 框架的 JavaScript 文件,以支持 Bootstrap JavaScript 插件。yii\jui\JuiAsset
:包括来自 jQuery UI 库的 CSS 和 JavaScript 文件。如果您的代码依赖于 jQuery、jQuery UI 或 Bootstrap,您应该使用这些预定义的资源包,而不是创建自己的资源包。
在这个项目中,我有一个 api 应用程序、一个前端和一个后端(管理员)应用程序。您需要在此配置中添加/更改组件部分中的指定代码。

由于这种灵活的资源配置机制,建议不要将脚本和样式文件直接包含在视图文件中,而是创建继承
AssetBundle
并注册它们的类。