main.php 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <?php
  2. $params = array_merge(
  3. require(__DIR__ . '/../../common/config/params.php'),
  4. require(__DIR__ . '/../../common/config/params-local.php'),
  5. require(__DIR__ . '/params.php'),
  6. require(__DIR__ . '/params-local.php')
  7. );
  8. return [
  9. 'id' => 'app-backend',//应用id,必须唯一
  10. 'basePath' => dirname(__DIR__),
  11. 'controllerNamespace' => 'backend\controllers',//控制器命名空间
  12. 'language' => 'zh-CN',//默认语言
  13. 'timeZone' => 'Asia/Shanghai',//默认时区
  14. 'bootstrap' => ['log'],
  15. 'modules' => [],
  16. 'components' => [
  17. 'user' => [
  18. 'identityClass' => common\models\AdminUser::className(),
  19. 'enableAutoLogin' => false,
  20. 'identityCookie' => ['name' => '_backend_identity'],
  21. 'idParam' => '__backend__id',
  22. 'returnUrlParam' => '_backend_returnUrl',
  23. ],
  24. 'session' => [
  25. 'name' => 'BACKEND_FEEHICMS',
  26. 'timeout' => 1440,//session过期时间,单位为秒
  27. ],
  28. 'log' => [//此项具体详细配置,请访问http://wiki.feehi.com/index.php?title=Yii2_log
  29. 'traceLevel' => YII_DEBUG ? 3 : 0,
  30. 'targets' => [
  31. [
  32. 'class' => yii\log\FileTarget::className(),//当触发levels配置的错误级别时,保存到日志文件
  33. 'levels' => ['error', 'warning'],
  34. 'logFile' => '@runtime/logs/'.date('Y/m/d') . '.log',
  35. ],
  36. [
  37. /**
  38. 注:此配置可能造成:
  39. 1.当打开的页面包含错误时,响应缓慢。若您配置的发件箱不存在或连不上一直等待超时。
  40. 2.如果common/config/main.php mail useFileTransport为true时,并不会真发邮件,只把邮件写到runtime目录,很容易造成几十个G吃硬盘。
  41. 如您不需要发送邮件提醒建议删除此配置
  42. */
  43. 'class' => yii\log\EmailTarget::className(),//当触发levels配置的错误级别时,发送到message to配置的邮箱中(请改成自己的邮箱)
  44. 'levels' => ['error', 'warning'],
  45. /*'categories' => [//默认匹配所有分类。启用此项后,仅匹配数组中的分类信息会触发邮件提醒(白名单)
  46. 'yii\db\*',
  47. 'yii\web\HttpException:*',
  48. ],*/
  49. 'except' => [//以下配置,除了匹配数组中的分类信息都会触发邮件提醒(黑名单)
  50. 'yii\web\HttpException:404',
  51. 'yii\web\HttpException:403',
  52. 'yii\debug\Module::checkAccess',
  53. ],
  54. 'message' => [
  55. 'to' => ['admin@feehi.com', 'liufee@126.com'],//此处修改成自己接收错误的邮箱
  56. 'subject' => '来自 Feehi CMS 后台的新日志消息',
  57. ],
  58. ],
  59. ],
  60. ],
  61. 'errorHandler' => [
  62. 'errorAction' => 'site/error',
  63. ],
  64. 'request' => [
  65. 'csrfParam' =>'_csrf_backend',
  66. ],
  67. 'urlManager' => [
  68. 'enablePrettyUrl' => false,//true 美化路由(注:需要配合web服务器配置伪静态,详见http://doc.feehi.com/install.html), false 不美化路由
  69. 'showScriptName' => true,//隐藏index.php
  70. 'enableStrictParsing' => false,
  71. ],
  72. 'i18n' => [
  73. 'translations' => [//多语言包设置
  74. 'app*' => [
  75. 'class' => yii\i18n\PhpMessageSource::className(),
  76. 'basePath' => '@backend/messages',
  77. 'sourceLanguage' => 'en-US',
  78. 'fileMap' => [
  79. 'app' => 'app.php',
  80. 'app/error' => 'error.php',
  81. ],
  82. ],
  83. 'menu' => [
  84. 'class' => yii\i18n\PhpMessageSource::className(),
  85. 'basePath' => '@backend/messages',
  86. 'sourceLanguage' => 'zh-CN',
  87. 'fileMap' => [
  88. 'app' => 'menu.php',
  89. 'app/error' => 'error.php',
  90. ],
  91. ],
  92. ],
  93. ],
  94. 'assetManager' => [
  95. 'linkAssets' => false,//若为unix like系统这里可以修改成true则创建css js文件软链接到assets而不是拷贝css js到assets目录
  96. 'bundles' => [
  97. yii\widgets\ActiveFormAsset::className() => [
  98. 'js' => [
  99. ]
  100. ],
  101. yii\web\JqueryAsset::className() => [
  102. 'js' => [
  103. ],
  104. ],
  105. yii\web\YiiAsset::className() => [
  106. 'js' => [
  107. ],
  108. ],
  109. yii\validators\ValidationAsset::className() => [
  110. 'js' => [
  111. ]
  112. ],
  113. yii\grid\GridViewAsset::className() => [
  114. 'js' => [
  115. ]
  116. ],
  117. yii\widgets\PjaxAsset::className() => [
  118. 'js' => [
  119. ]
  120. ],
  121. backend\assets\AppAsset::className() => [
  122. 'sourcePath' => '@backend/web/static',
  123. 'css' => [
  124. 'a' => 'css/bootstrap.min14ed.css?v=3.3.6',
  125. 'b' => 'css/font-awesome.min93e3.css?v=4.4.0',
  126. 'c' => 'css/animate.min.css',
  127. 'd' => 'css/style.min862f.css?v=4.1.0',
  128. 'f' => 'js/plugins/layer/laydate/theme/default/laydate.css',
  129. 'g' => 'css/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css',
  130. 'h' => 'css/plugins/toastr/toastr.min.css',
  131. 'i' => 'css/plugins/chosen/chosen.css',
  132. 'j' => 'css/feehi.css',
  133. ],
  134. 'js' => [
  135. 'a' => 'js/feehi.js',
  136. 'b' => 'js/plugins/layer/laydate/laydate.js',
  137. 'c' => 'js/plugins/layer/layer.min.js',
  138. 'd' => 'js/plugins/prettyfile/bootstrap-prettyfile.js',
  139. 'e' => 'js/plugins/toastr/toastr.min.js',
  140. 'f' => 'js/plugins/chosen/chosen.jquery.js',
  141. ],
  142. ],
  143. backend\assets\IndexAsset::className() => [
  144. 'sourcePath' => '@backend/web/static',
  145. 'css' => [
  146. 'a' => 'css/bootstrap.min.css',
  147. 'b' => 'css/font-awesome.min93e3.css?v=4.4.0',
  148. 'c' => 'css/style.min862f.css?v=4.1.0',
  149. ],
  150. 'js' => [
  151. 'a' => "js/jquery.min.js?v=2.1.4",
  152. 'b' => "js/bootstrap.min.js?v=3.3.6",
  153. 'c' => "js/plugins/metisMenu/jquery.metisMenu.js",
  154. 'd' => "js/plugins/slimscroll/jquery.slimscroll.min.js",
  155. 'e' => "js/plugins/layer/layer.min.js",
  156. 'f' => "js/hplus.min.js?v=4.1.0",
  157. 'g' => "js/contabs.min.js",
  158. 'h' => "js/plugins/pace/pace.min.js",
  159. ]
  160. ],
  161. backend\assets\UeditorAsset::className() => [
  162. 'sourcePath' => '@backend/web/static/js/plugins/ueditor',
  163. 'css' => [
  164. 'a' => 'ueditor.all.min.js'
  165. ],
  166. ],
  167. ]
  168. ],
  169. ],
  170. 'on beforeRequest' => [common\components\Feehi::className(), 'backendInit'],
  171. 'as access' => [
  172. 'class' => backend\components\AccessControl::className(),
  173. 'allowActions' => [
  174. 'site/login',
  175. 'site/captcha',
  176. 'site/error',
  177. 'site/index',
  178. 'site/main',
  179. 'site/logout',
  180. 'site/language',
  181. 'admin-user/request-password-reset',
  182. 'admin-user/reset-password',
  183. 'admin-user/self-update',
  184. 'assets/*',
  185. 'debug/*',
  186. 'gii/*',
  187. ],
  188. 'superAdminUserIds' => [1],//超级管理员用户id,拥有所有权限,不受权限管理的控制
  189. ],
  190. 'params' => $params,
  191. ];