如何在yii2中使用bower安装的小部件

如何在yii2中使用bower安装的小部件,yii2,yii2-advanced-app,yii2-basic-app,Yii2,Yii2 Advanced App,Yii2 Basic App,大家好,这可能是一个愚蠢的问题,但我不知道如何继续,这就是为什么我在这里问这个问题 我想在我的yii2项目中使用引导日历。在bower的帮助下,我使用项目页面上给出的命令安装了所有必要的文件 依赖项会自动列出,所有jquery和css文件都安装在供应商文件夹中。那么现在我如何在yii2视图文件中使用这个小部件呢 我只是像使用其他js和css文件一样使用它吗 我的意思是使用AppAsset,还是手动包含使用以下插件所需的文件 <script type="text/javascript" sr

大家好,这可能是一个愚蠢的问题,但我不知道如何继续,这就是为什么我在这里问这个问题

我想在我的yii2项目中使用引导日历。在bower的帮助下,我使用项目页面上给出的命令安装了所有必要的文件

依赖项会自动列出,所有jquery和css文件都安装在供应商文件夹中。那么现在我如何在yii2视图文件中使用这个小部件呢

我只是像使用其他js和css文件一样使用它吗

我的意思是使用AppAsset,还是手动包含使用以下插件所需的文件

<script type="text/javascript" src="../../vendor/jquery-1.9.1.js"></script>
<script type="text/javascript" src="../../vendor/underscore-min.js"></script>
<script type="text/javascript" src="../../calendar.js"></script>

我真的对此感到困惑。

您不能直接使用bower资产

您可能已经注意到,它们安装在web根目录之外的供应商文件夹中。将某些文件从供应商文件夹复制到web可访问的web/assets文件夹称为资产发布。它是使用yii的AssetBundle类实现的。AssetBundle还处理资产注册,这是在HTML文档中创建脚本和样式标记的过程

资产发布的一个典型示例是BootstrapAsset类:

此配置指示yii将dist目录的内容发布到临时的web可访问位置。此外,在视图bootstrappasset::register$this中注册此资产时,将创建包含bootstrap.css的相应样式标记

这个话题很有趣

然而,很可能有人已经采取了所有这些步骤,并且已经创建了相应的资产包,可能还有小部件。在您的特定情况下,考虑这两个日期选择器小部件:


这不多,但你读过吗:?@TomaszKane谢谢你的文档对我很有帮助,但它没有日历事件界面,所以我不能在这里使用它。
class BootstrapAsset extends AssetBundle
{
    public $sourcePath = '@bower/bootstrap/dist';
    public $css = [
        'css/bootstrap.css',
    ];
}