基础模板里的bootstrap.css [ 2.0 版本 ]
基础模板里的首页的源代码里有引入bootstrap.css这个css,我不明白这个css是如何引入的,
site.css这个css我知道是在AppAsset.php中定义的CSS,原以为是 AppAsset.php中的这句:
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];
但是我把这句删掉,bootstrap.css还是引入的,实在不解这个css怎么引入的???
共 8 个回答
-
这种情况意味着在视图渲染整个过程中,依旧有一个东西是依赖于
boostrap
的。这个东西可以是资源包,当然,也可以是一个小物件,毕竟小物件是依赖于某个资源包的。可以从源头找下,比如从布局文件。共 2 条回复@xyf90314 看样子帅哥已经找出第一个问题答案所在了。再来看看现在这个问题。Yii 是一个 php 的框架,本身不应该和 前段有所交集,但是为了更快的上手和更友好的体验,引入了 bootstrap,毕竟当你下载完 Yii 并且访问 自带模板的index.php 时如果呈现在你面前的是一个没有样式的网页,Yii 的形象将大打折扣。那为什么不干脆直接干掉模板而只保留vendor这个核心呢?试想下,当一个解压的 Yii 只有 vendor 一个目录的时候,所有新人将会不知所措,这时候可以看下你项目的目录,并且在脑海中试想下删除掉除了 vendor 之外的目录。所以正如上所述,为了更快的上手(开发)和更友好的体验。Yii引入了 bootstrap,那么引入之后还能脱离 bootstrap 吗?bootstrap 占比仅是 Yii 之万一,所以和 boostrap 相关的一切仅是 Yii 官方作为扩展来开发(yii2-bootstrap),而不是核心代码(yii2),但长久以来,依赖bootstrap的Yii的小物件总是为大众所乐道。毕竟省事强大好看的前端页面总是为我们这些PHP屌丝们所热爱,但实际工作情况下用到了小物件吗?基本没有。bootstrap在Yii中最直观有用的价值其实是对 Yii 资源管理的一个实现。然而资源包完全可以不用 boostrap.css 及 bootstrap.js 。
xyf90314 觉得很赞 -
dashixiong 回答于 2017-05-04 10:32 举报
兄弟哇,不是删掉 public $depends = []这句,而是要将数组里面的内容注释掉,或者直接像我这样,设置为空数组。
因为在这里没有找到depends属性就会使用默认的depends属性了。共 1 条回复 -
johnny1991 回答于 2017-05-04 10:33 举报
打开你的vendor/yiisoft/extensions.php,把下面这一段代码注释掉,看看那里报错,把错误一个一个解决,就解决了你的问题
'yiisoft/yii2-bootstrap' => array ( 'name' => 'yiisoft/yii2-bootstrap', 'version' => '2.0.6.0', 'alias' => array ( '@yii/bootstrap' => $vendorDir . '/yiisoft/yii2-bootstrap', ), ),
-
dingjj2010 回答于 2017-05-05 14:41 举报
直接在vendor目录搜索BootstrapAsset,如截图.我觉得最有可能的地方是debug那边
xyf90314
最后登录:2023-03-13
在线时长:95小时23分
- 粉丝21
- 金钱5257
- 威望40
- 积分6607