setting.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?php
  2. return array
  3. (
  4. # 项目通信token
  5. 'token' => DEVER_PROJECT,
  6. # 语言包 暂时无用
  7. 'lang' => 'zh-cn',
  8. 'lang_pack' => array('zh-cn' => '简体中文', 'en' => '英文'),
  9. # 定义类型 订单表会按照这个自动分区,-4\-5\-6\7\8\9是预留
  10. 'type' => array
  11. (
  12. -1 => 'info',
  13. -2 => 'vip',
  14. -3 => 'agent',
  15. -4 => '',
  16. -5 => '',
  17. -6 => '',
  18. 1 => 'content',
  19. 2 => 'func',
  20. 3 => 'goods',
  21. 4 => 'agent',
  22. 5 => 'data',
  23. 6 => 'chat',
  24. 7 => '',
  25. 8 => '',
  26. 9 => '',
  27. ),
  28. # 路由解析设置
  29. 'route' => array
  30. (
  31. 'api/notify/(.*?)' => 'notify.common?s=$1',
  32. ),
  33. # 日志设置
  34. 'log' => array('type' => 'file', 'host' => 'host', 'port' => 'port'),
  35. # 调试的shell名
  36. 'shell' => 'debug',
  37. # 定义session
  38. //'session' => array('host' => '', 'port' => '', 'path' => '', 'cookie' => ''),
  39. # 定义数据库
  40. 'database' => array
  41. (
  42. # 是否自动建表 默认为true
  43. 'create' => true,
  44. # sql优化,暂时无用
  45. 'opt' => true,
  46. //'default' => array($env['db'], $env['db1'], 'type' => 'Pdo'),//读写分离
  47. 'default' => $env['db'],
  48. 'log' => $env['log'],
  49. # 分区设置
  50. 'partition' => array
  51. (
  52. # 当前数据库是否支持自动建库,不支持改成false,则database不会自动建库,而是类似table按照表拆分
  53. 'create' => true,
  54. # 类型:database 按照库拆分(分库) table 按照表拆分(分表) field 按照字段拆分(分区) where 按照条件拆分(分条件) Dever::session('database', 1)可以设置值
  55. 'database' => 'date("Y")',
  56. 'table' => 'date("Ym")',
  57. # 字段类型分几种:range范围、list列表、hash哈希、key分区
  58. 'field' => array
  59. (
  60. 'type' => 'range',
  61. 'field' => 'cdate',
  62. 'value' => 'date("Y-m-d 23:60:60")'//date("Y-m-d 23:60:60", strtotime("-1 day"))'
  63. ),
  64. /*
  65. 'field' => array
  66. (
  67. 'type' => 'list',
  68. 'field' => 'type',
  69. 'value' => array('1', '2', '3'),//3个值3个分区,然后也可以用Dever::call("manage/admin.test")来返回数组
  70. ),
  71. 'field' => array
  72. (
  73. 'type' => 'hash',
  74. 'field' => 'id',
  75. 'value' => '5'//5个分区
  76. ),
  77. 'field' => array
  78. (
  79. 'type' => 'key',
  80. 'field' => 'id',
  81. 'value' => '5'
  82. ),*/
  83. # where类型,一般在表中设置array('id' => 1),
  84. //'where' => 'Dever::call("manage/admin.test")'
  85. ),
  86. ),
  87. # 定义模板
  88. 'template' => array
  89. (
  90. 'name' => 'pc',//模板配置,如果有手机版,直接配置:'pc,mobile'
  91. 'replace' => array
  92. (
  93. '../' => '{$host}',
  94. ),
  95. ),
  96. # 定义redis
  97. 'redis' => array('host' => 'server-redis', 'port' => '6379', 'password' => 'dm_redis_123', 'expire' => 2147483647),
  98. # 根据api增加缓存
  99. /*
  100. 'cache' => array
  101. (
  102. 'set/home.test' => 3000,
  103. ),*/
  104. );