2017-05-03 21:25:12 3213次浏览 8条回答 0 悬赏 90 金钱

基础模板里的首页的源代码里有引入bootstrap.css这个css,我不明白这个css是如何引入的,
site.css这个css我知道是在AppAsset.php中定义的CSS,原以为是 AppAsset.php中的这句:
public $depends = [

    'yii\web\YiiAsset',
    'yii\bootstrap\BootstrapAsset',
];

但是我把这句删掉,bootstrap.css还是引入的,实在不解这个css怎么引入的???

  • 回答于 2017-05-03 23:42 举报

    没有清除缓存?

    1 条回复
    回复于 2017-05-04 08:25 回复

    清过了,没用

  • 回答于 2017-05-04 09:33 举报

    在是入口文件index引入的;
    require(DIR . '/../../common/config/bootstrap.php');

    2 条回复
    回复于 2017-05-04 09:43 回复

    没有这句话啊?

    回复于 2017-05-04 10:25 回复

    我也照你的试了试。真没用、、

  • 回答于 2017-05-04 09:47 举报

    这种情况意味着在视图渲染整个过程中,依旧有一个东西是依赖于 boostrap 的。这个东西可以是资源包,当然,也可以是一个小物件,毕竟小物件是依赖于某个资源包的。可以从源头找下,比如从布局文件。

    2 条回复
    回复于 2017-05-04 09:51 回复

    我在想 如果项目不使用bootstrap是不是yii2就不适用了

    回复于 2017-05-04 10:53 回复

    看样子帅哥已经找出第一个问题答案所在了。再来看看现在这个问题。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 。

    觉得很赞
  • 回答于 2017-05-04 10:32 举报

    兄弟哇,不是删掉 public $depends = []这句,而是要将数组里面的内容注释掉,或者直接像我这样,设置为空数组。
    因为在这里没有找到depends属性就会使用默认的depends属性了。

    1 条回复
    回复于 2017-05-04 12:54 回复

    试过了 没用

  • 回答于 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',
        ),
      ),
    
  • 回答于 2017-05-04 10:34 举报

    考虑问题一定要使用发散性思维,而不要直不冷等的你以为,我还以为我是世界首富呢。

    觉得很赞
  • 回答于 2017-05-04 16:18 举报

    你的main.php 注册的是哪个资源包

  • 回答于 2017-05-05 14:41 举报

    直接在vendor目录搜索BootstrapAsset,如截图.我觉得最有可能的地方是debug那边
    QQ截图20170505144008.png

您需要登录后才可以回答。登录 | 立即注册
xyf90314
副总裁

xyf90314

注册时间:2015-03-04
最后登录:2023-03-13
在线时长:95小时23分
  • 粉丝21
  • 金钱5257
  • 威望40
  • 积分6607

热门问题