yii\bootstrap\BootstrapAsset
未加载 bootstrap.js
,并且诸如“modal”等元素不起作用。
class AppAsset extends AssetBundle {
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
/* theme */
'css/site.css',
/* jasny bootstrap */
'public/jasny/css/jasny-bootstrap.min.css',
/* font awesome */
'public/font-awesome-430/css/font-awesome.min.css',
/* font roboto */
'public/fonts/roboto/roboto.css',
/* Data Tables */
'public/datatables/extensions/integration/bootstrap/3/dataTables.bootstrap.css',
];
public $js = [
/* jasny bootstrap */
'public/jasny/js/jasny-bootstrap.min.js',
/* Data Tables */
'public/datatables/datajs.js',
'public/datatables/media/js/jquery.dataTables.min.js',
'public/datatables/extensions/integration/bootstrap/3/dataTables.bootstrap.js',
];
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];
}
Here是库的屏幕,那里缺少 bootstrap.js
。
最佳答案
如果您查看 BootstrapAsset
包的内容,您会发现没有 bootstrap.js
:
class BootstrapAsset extends AssetBundle
{
public $sourcePath = '@bower/bootstrap/dist';
public $css = [
'css/bootstrap.css',
];
}
对于 bootstrap.js
来说,存在另一个资源包,它的名称为 BootstrapPluginAsset
:
class BootstrapPluginAsset extends AssetBundle
{
public $sourcePath = '@bower/bootstrap/dist';
public $js = [
'js/bootstrap.js',
];
public $depends = [
'yii\web\JqueryAsset',
'yii\bootstrap\BootstrapAsset',
];
}
带有命名空间的完整类名是:yii\bootstrap\BootstrapPluginAsset
。
当您使用依赖于 js 的引导小部件(例如 yii\bootstrap\Modal
等)时,它会自动包含在内。
关于javascript - Yii2 BootstrapAsset 未加载 bootstrap.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30327781/