不知道为何,添加vendor/bower的js,css文件失败

新手提问 · zxx1988328 · 于 7年前 发布 · 6336 次阅读

后台里需要加载vendor\bower\sb-admin-2-assets里面的js和css,每次页面里都显示404,找不到文件,加载不了,这是为什么啊.代码没有改,相关代码vendor\bower也是下载下来了.

相关代码如下:

  • backend\assets\BackendAsset.php
namespace backend\assets;

use yii\web\AssetBundle;

class BackendAsset extends AssetBundle
{
    public $sourcePath = '@bower';
    public $css = [
        'sb-admin-2-assets/dist/css/sb-admin-2.css',
        'font-awesome/css/font-awesome.min.css',
        'metisMenu/dist/metisMenu.min.css',
    ];
    public $js = [
        'metisMenu/dist/metisMenu.min.js',
        'sb-admin-2-assets/dist/js/sb-admin-2.js',
    ];
}
  • backend\views\layouts\main.php
use backend\assets\AppAsset;
use backend\assets\BackendAsset;
use yii\helpers\Html;
use yii\bootstrap\Nav;
use yii\widgets\Menu;
use yii\bootstrap\NavBar;
use yii\widgets\Breadcrumbs;


BackendAsset::register($this);
AppAsset::register($this);
共收到 9 条回复
echo#17年前 0 个赞

检查一下你这个路径里面有文件吗?

getyii\vendor\bower\sb-admin-2-assets\dist\jsgetyii\vendor\bower\sb-admin-2-assets\dist\css

zxx1988328#27年前 0 个赞

@echo #1楼 都是有的

echo#37年前 0 个赞

@zxx1988328 #2楼 那就多刷新一下页面试试 :joy:

zxx1988328#47年前 0 个赞

@echo #3楼 好想截图啊 为毛不支持图片啊 ,现在重新 composer 把vendor重新下载一遍

echo#57年前 0 个赞

@zxx1988328 #4楼 http://imgur.com/ 学会使用图床

zxx1988328#67年前 0 个赞

@echo #5楼 好的 下回用这个.这个问题composer重新搞下,就ok了,谢谢你

fecommerce#77年前 0 个赞

你如果加了新的文件,需要到app/web/asset里面把文件夹删除,让asset重新生成文件。

zxx1988328#87年前 0 个赞

@fecommerce 我确实都删除了,但是也没用,后来的解决办法是我又为几个没有被包含的js,cdd文件写了几个文件,然后修改了 backend\assets\backendAssets.php这个文件

<?php
namespace backend\assets;

use yii\web\AssetBundle;

class BackendAsset extends AssetBundle
{
//    public $sourcePath = '@bower/';
    public $css = [
    ];
    public $js = [
    ];
    public $depends = [
        'yii\web\JqueryAsset',
        'backend\assets\FrontAsset',
        'backend\assets\MestuAsset',
        'backend\assets\AdminAsset',
    ];
}

下面depends里的文件,就是自己写的,解决了问题,但是不知道问题的原因是什么

fecommerce#97年前 0 个赞

@zxx1988328 #8楼 解决了就好,看你的代码是没有问题的。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册