Javascript Yii2从js脚本页面上的供应商文件夹添加图像、css、js文件
我尝试创建用于编辑图片的库。我有一个包含所有其他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\
$.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可访问目录中。如果它们不是,客户端将永远不会访问它们。