Page.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. /**
  3. * FecShop file.
  4. * @link http://www.fecshop.com/
  5. * @copyright Copyright (c) 2016 FecShop Software LLC
  6. * @license http://www.fecshop.com/license/
  7. */
  8. return [
  9. 'page' => [
  10. 'childService' => [
  11. 'asset' => [
  12. // js 版本号,当更改了js,将这里的版本号+1,生成的js链接就会更改为 xxx.js?v=2 ,
  13. // 这样做的好处是,js的链接url改变了,可以防止浏览器继续使用缓存,而不是重新加载js文件的问题。
  14. 'jsVersion' => 1,
  15. // css 版本号,原理同js
  16. // 关于版本号更多的信息,请参看:http://www.fancyecommerce.com/2017/04/17/css-js-%E5%90%8E%E9%9D%A2%E5%8A%A0%E7%89%88%E6%9C%AC%E5%8F%B7%E7%9A%84%E5%8E%9F%E5%9B%A0%E5%92%8C%E6%96%B9%E5%BC%8F/
  17. 'cssVersion' => 1,
  18. // 是否每次刷新,强制发布js css到线上? 开发环境设置为true,正式环境设置为false(你也可以设置为true,但是每次刷新都会复制js和css文件到@app/web/assets/下面,耗费资源)
  19. // 线上设置成false,每次访问不会强制复制js和css到发布环境,可以节省资源,但是,当css和js更新后,
  20. // 需要去@app/web/assets/ 路径下,手动清空所有的文件夹和文件,当assets路径下找不到文件,就会重新复制库包里的js和css到web环境,
  21. // 这是属于Yii2的知识范畴。
  22. 'forceCopy' => true,
  23. // js and css config example:
  24. 'jsOptions' => [
  25. # js config 1
  26. [
  27. 'options' => [
  28. 'position' => 'POS_END',
  29. // 'condition'=> 'lt IE 9',
  30. ],
  31. 'js' =>[
  32. 'js/my.js',
  33. ],
  34. ],
  35. # js config 2
  36. //[
  37. // 'options' => [
  38. // 'condition'=> 'lt IE 9',
  39. // ],
  40. // 'js' =>[
  41. // 'js/ie9js.js'
  42. // ],
  43. //],
  44. ],
  45. # css config
  46. 'cssOptions' => [
  47. # css config 1.
  48. [
  49. 'css' =>[
  50. 'css/my.css',
  51. ],
  52. // 加上这个,可以放到css的最后面
  53. 'options' => [
  54. 'depends'=>['fecadmin\myassets\CustomAsset'],
  55. ]
  56. ],
  57. # css config 2.
  58. //[
  59. // 'options' => [
  60. // 'condition'=> 'lt IE 9',
  61. // ],
  62. // 'css' =>[
  63. // 'css/ltie9.css',
  64. // ],
  65. //],
  66. ],
  67. ],
  68. ],
  69. ],
  70. ];