Javascript Yii2从js脚本页面上的供应商文件夹添加图像、css、js文件

Javascript Yii2从js脚本页面上的供应商文件夹添加图像、css、js文件,javascript,php,jquery,css,yii2,Javascript,Php,Jquery,Css,Yii2,我尝试创建用于编辑图片的库。我有一个包含所有其他js、css和图像文件的主js文件。例如,我使用: $.getScript(site_url + '/vendor/first_folder/second_folder/assets/js/script.js'); 如果我要求将@webroot更改为@vendor,我会在AppAsset.php上阅读web集的路径。。在扩展配置中,我认为这是错误的。我创建了MyAsset.php并在其中设置了以下配置: namespace app\vendor\

我尝试创建用于编辑图片的库。我有一个包含所有其他js、css和图像文件的主js文件。例如,我使用:

$.getScript(site_url + '/vendor/first_folder/second_folder/assets/js/script.js');
如果我要求将@webroot更改为@vendor,我会在AppAsset.php上阅读web集的路径。。在扩展配置中,我认为这是错误的。我创建了MyAsset.php并在其中设置了以下配置:

namespace app\vendor\first_folder\second_folder;

use yii\web\AssetBundle;

class EdikEditorAsset extends AssetBundle {

    public $sourcePath = '@vendor/first_folder/second_folder/assets/';
    public $css = [
         'css/main.css'
    ];
    public $js = [      
        'js/jquery.colorbox-min.js',      
        'js/main.js'        
    ];   
}
但我不能从我的扩展中包含其他js、css和图像文件,因为所有的js、css和图像都是从web文件夹开始的,我不知道上面怎么做。对于供应商文件夹中的js、css、图像文件,我可以更改什么

附言。 在js中,我尝试使用不同的路径进行更改,但没有人成功,所以我认为问题不在于此:


$.getScript(site_url+'/vendor/first_folder/second_folder/assets/js/script.js

供应商文件夹无法通过web访问。一种解决方案是将css、js、img从供应商文件夹符号链接到web文件夹。然后包括这个。或者这里是Yii的方法:

<?php

namespace app\assets;

use yii\web\AssetBundle;

class BootstrapAsset extends AssetBundle {

//set the source path using @vendor or another alias like @bower here
  public $sourcePath = '@bower/bootstrap/dist';

//include css and js relative to the source path set above
  public $css = [
    'css/bootstrap.css',
  ];
  public $js = [
    'js/bootstrap.min.js',
  ];
}

供应商文件夹是否可在web上访问?否,供应商位于站点文件夹中。您希望客户端可以访问的所有文件都应位于web可访问目录中。如果它们不是,客户端将永远不会访问它们。