Page.php 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. <?php
  2. /**
  3. * FecShop file.
  4. *
  5. * @link http://www.fecshop.com/
  6. *
  7. * @copyright Copyright (c) 2016 FecShop Software LLC
  8. * @license http://www.fecshop.com/license/
  9. */
  10. return [
  11. 'page' => [
  12. 'childService' => [
  13. //'widget' => [
  14. //],
  15. 'asset' => [
  16. 'class' => 'fecshop\services\page\Asset',
  17. // 在js后面加一个v参数,修改js后,更改v参数,否则,浏览器会使用缓存。
  18. // /assets/dbdba3fa/js/js.js?v=2
  19. 'jsVersion' => 2,
  20. 'cssVersion' => 2,
  21. /**
  22. * @var string the root directory string the published asset files.
  23. * 设置: js和css的发布路径
  24. * 譬如设置为:'@appimage/assets',也可以将 @appimage 换成绝对路径
  25. */
  26. 'basePath' => '@webroot/assets',
  27. /**
  28. * @var string the base URL through which the published asset files can be accessed.
  29. * 设置: js和css的URL路径
  30. * 可以将 @web 换成域名 , 譬如 `http:://www/fecshop.com/assets`
  31. * 这样就可以将js和css文件使用独立的域名了【把域名对应的地址对应到$basePath】。
  32. */
  33. 'baseUrl' => '@web/assets',
  34. // 是否每次访问都强制复制css js img等文件到发布地址,true代表每次访问都发布
  35. // 一般开发环境用true,线上用false。当线上更新jscss文件,可以清空assets发布路径下的文件的方式来更新
  36. 'forceCopy' => true,
  37. 'cssOptions'=>[
  38. [
  39. 'css'=>[
  40. // 'css/font-awesome.min.css',
  41. 'css/swiper.min.css',
  42. 'css/index.css',
  43. 'css/list.css',
  44. ],
  45. ]
  46. ],
  47. 'jsOptions'=>[
  48. [
  49. 'js'=>[
  50. 'js/swiper.min.js',
  51. 'js/index.js',
  52. 'js/js.js',
  53. 'js/list.js'
  54. ]
  55. ]
  56. ],
  57. // js and css config example:
  58. /**
  59. * 'jsOptions' => [
  60. * # js config 1
  61. * [
  62. * 'options' => [
  63. * 'position' => 'POS_END',
  64. * // 'condition'=> 'lt IE 9',
  65. * ],
  66. * 'js' =>[
  67. * 'js/my.js',
  68. * ],
  69. * ],
  70. * # js config 2
  71. * //[
  72. * // 'options' => [
  73. * // 'condition'=> 'lt IE 9',
  74. * // ],
  75. * // 'js' =>[
  76. * // 'js/ie9js.js'
  77. * // ],
  78. * //],
  79. * ],
  80. * # css config
  81. * 'cssOptions' => [
  82. * # css config 1.
  83. * [
  84. * 'css' =>[
  85. * 'css/my.css',
  86. * ],
  87. * ],
  88. *
  89. * # css config 2.
  90. * //[
  91. * // 'options' => [
  92. * // 'condition'=> 'lt IE 9',
  93. * // ],
  94. * // 'css' =>[
  95. * // 'css/ltie9.css',
  96. * // ],
  97. * //],
  98. * ],
  99. **/
  100. ],
  101. 'menu' => [
  102. 'displayHome' => [
  103. 'enable' => true, // 是否在菜单中显示home
  104. 'display'=> 'Home', // 显示对应的字符。
  105. ],
  106. /*
  107. * 在菜单前面部分(产品分类菜单的前面部分)的自定义菜单。参考behindCustomMenu里面的格式
  108. */
  109. 'frontCustomMenu' => [
  110. ],
  111. /*
  112. * 在菜单后面部分(产品分类菜单的前面部分)的自定义菜单
  113. */
  114. 'behindCustomMenu' => [
  115. [
  116. 'name' => 'custom menu', // 菜单名字
  117. 'urlPath' => '/my-custom-menu.html', // 菜单对应的url
  118. 'childMenu' => [ // 子菜单
  119. [
  120. 'name' => 'my custom menu 2',
  121. 'urlPath' => '/my-custom-menu-2.html',
  122. ],
  123. [
  124. 'name' => 'my custom menu 3',
  125. 'urlPath' => '/my-custom-menu-2.html',
  126. 'childMenu' => [
  127. [
  128. 'name' => 'my custom menu 3',
  129. 'urlPath' => '/my-custom-menu-2.html',
  130. ],
  131. [
  132. 'name' => 'my custom menu 3',
  133. 'urlPath' => '/my-custom-menu-2.html',
  134. ],
  135. ],
  136. ],
  137. ],
  138. ],
  139. ],
  140. ],
  141. 'widget' => [
  142. 'widgetConfig' => [
  143. 'head' => [
  144. // 动态数据提供部分
  145. 'class' => 'fecshop\app\appfront\widgets\Head',
  146. // 根据多模板的优先级,依次去模板找查找该文件,直到找到这个文件。
  147. 'view' => 'widgets/head.php',
  148. // 缓存
  149. 'cache' => [
  150. 'enable' => false, // 是否开启
  151. 'timeout' => 4500, // 缓存过期时间
  152. ],
  153. ],
  154. 'header' => [
  155. 'class' => 'fecshop\app\appfront\widgets\Headers',
  156. // 根据多模板的优先级,依次去模板找查找该文件,直到找到这个文件。
  157. 'view' => 'widgets/header.php',
  158. 'cache' => [
  159. 'enable' => false,
  160. 'timeout' => 4500,
  161. ],
  162. ],
  163. 'topsearch' => [
  164. 'view' => 'widgets/topsearch.php',
  165. ],
  166. 'menu' => [
  167. 'class' => 'fecshop\app\appfront\widgets\Menu',
  168. // 根据多模板的优先级,依次去模板找查找该文件,直到找到这个文件。
  169. 'view' => 'widgets/menu.php',
  170. 'cache' => [
  171. 'enable' => false,
  172. //'timeout' => 4500,
  173. ],
  174. ],
  175. 'footer' => [
  176. 'class' => 'fecshop\app\appfront\widgets\Footer',
  177. // 根据多模板的优先级,依次去模板找查找该文件,直到找到这个文件。
  178. 'view' => 'widgets/footer.php',
  179. 'cache' => [
  180. 'enable' => false,
  181. //'timeout' => 4500,
  182. ],
  183. ],
  184. 'scroll' => [
  185. //'class' => 'fecshop\app\appfront\modules\Cms\block\widgets\Scroll',
  186. // 根据多模板的优先级,依次去模板找查找该文件,直到找到这个文件。
  187. 'view' => 'widgets/scroll.php',
  188. ],
  189. 'breadcrumbs' => [
  190. 'view' => 'widgets/breadcrumbs.php',
  191. ],
  192. 'flashmessage' => [
  193. 'view' => 'widgets/flashmessage.php',
  194. ],
  195. 'trace' => [
  196. 'view' => 'widgets/trace.php',
  197. ],
  198. 'beforeContent' => [
  199. 'view' => 'widgets/beforeContent.php',
  200. ],
  201. 'swiper' => [
  202. //'class' => 'fecshop\app\appfront\modules\Cms\block\widgets\Scroll',
  203. // 根据多模板的优先级,依次去模板找查找该文件,直到找到这个文件。
  204. 'view' => 'widgets/swiper.php',
  205. ],
  206. 'menuLeft' => [
  207. 'class' => 'fecshop\app\appfront\widgets\Menu',
  208. // 根据多模板的优先级,依次去模板找查找该文件,直到找到这个文件。
  209. 'view' => 'widgets/menuLeft.php',
  210. 'cache' => [
  211. 'enable' => false,
  212. //'timeout' => 4500,
  213. ],
  214. ],
  215. ],
  216. ],
  217. ],
  218. ],
  219. ];