You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

53 lines
2.0 KiB

  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Steven
  5. * Date: 2017/1/3
  6. * Time: 16:07
  7. */
  8. namespace backend\modules\motorcade\assets;
  9. use yii\web\AssetBundle;
  10. use yii\web\AssetManager;
  11. class monitorAsset extends AssetBundle
  12. {
  13. public $sourcePath = '@backend/modules/motorcade/assets';
  14. public $publishOptions = [
  15. 'forceCopy' => true,
  16. //you can also make it work only in debug mode: 'forceCopy' => YII_DEBUG
  17. ];
  18. //定义按需加载JS方法
  19. public static function addScript($view, $jsfile)
  20. {
  21. $AssetManager = new AssetManager();
  22. $jsfile = $AssetManager->getPublishedUrl('@backend/modules/motorcade/assets') . $jsfile;
  23. $view->registerJsFile($jsfile, [monitorAsset::className(), 'depends' => 'backend\modules\motorcade\assets\monitorAsset']);
  24. }
  25. //定义按需加载JS方法(资源文件在backend/asset下面,但是不能直接用AppAssets,因为AppAssets默认继承了一些样式,会改变GPS地图的样式)
  26. public static function addScript_other($view, $jsfile)
  27. {
  28. $AssetManager = new AssetManager();
  29. $jsfile = $AssetManager->getPublishedUrl('@backend/assets') . $jsfile;
  30. $view->registerJsFile($jsfile, [monitorAsset::className(), 'depends' => 'backend\modules\motorcade\assets\monitorAsset']);
  31. }
  32. //定义按需加载css方法
  33. public static function addCss($view, $cssfile)
  34. {
  35. $AssetManager = new AssetManager();
  36. $cssfile = $AssetManager->getPublishedUrl('@backend/modules/motorcade/assets') . $cssfile;
  37. $view->registerCssFile($cssfile, [monitorAsset::className(), 'depends' => 'backend\modules\motorcade\assets\monitorAsset']);
  38. }
  39. //定义按需加载css方法(同addScript_other)
  40. public static function addCss_other($view, $cssfile)
  41. {
  42. $AssetManager = new AssetManager();
  43. $cssfile = $AssetManager->getPublishedUrl('@backend/assets') . $cssfile;
  44. $view->registerCssFile($cssfile, [monitorAsset::className(), 'depends' => 'backend\modules\motorcade\assets\monitorAsset']);
  45. }
  46. }