config.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. <?php
  2. /* 框架全局配置常量 */
  3. date_default_timezone_set("Asia/Shanghai");
  4. define('INITPHP_PATH', dirname(APP_PATH) . "/init/");
  5. define('IS_INITPHP', 1);
  6. define("TOKEN", "Y11K4o7r6isi41KtwWKOKZRZpR6TSIrs");
  7. error_reporting(E_ERROR | E_PARSE);
  8. /* 框架全局配置变量 */
  9. $InitPHP_conf = array();
  10. /**
  11. * *******************************基础配置****************************************
  12. */
  13. /**
  14. * 站点URL配置
  15. * 必选参数
  16. */
  17. $InitPHP_conf['url'] = 'http://www.tailsocks.com/';
  18. $InitPHP_conf['sitename'] = 'ShadowSocks';
  19. $InitPHP_conf['isinviteonly'] = true; //是否开启邀请注册,false则可以任意注册
  20. $InitPHP_conf['transfer'] = 1024*1024*1024*30; //初始流量,默认5G=1024*1024*1024*5
  21. $InitPHP_conf['check_min'] = 5; //签到送流量,最小值5M
  22. $InitPHP_conf['check_max'] = 100; //签到送流量,最大值100M
  23. $InitPHP_conf['invite_num'] = 1; //用户邀请码数量
  24. /**
  25. * 是否开启调试
  26. */
  27. $InitPHP_conf['is_debug'] = true; // 开启-正式上线请关闭
  28. /**
  29. * 日志目录
  30. */
  31. $InitPHP_conf['log_dir'] = '/logs/'; // 日志目录,必须配置
  32. /**
  33. * 路由访问方式
  34. * 1.
  35. * 如果为true 则开启path访问方式,否则关闭
  36. * 2. default:index.php?m=user&c=index&a=run
  37. * 3. rewrite:/user/index/run/?id=100
  38. * 4. path: /user/index/run/id/100
  39. * 5. html: user-index-run.htm?uid=100
  40. * 6. 开启PATH需要开启APACHE的rewrite模块,详细使用会在文档中体现
  41. */
  42. $InitPHP_conf['isuri'] = 'rewrite';
  43. $InitPHP_conf['default_last_html'] = '.html';//默认后缀
  44. /**
  45. * 是否开启输出自动过滤
  46. * 1.
  47. * 对多人合作,安全性可控比较差的项目建议开启
  48. * 2. 对HTML进行转义,可以放置XSS攻击
  49. * 3. 如果不开启,则提供InitPHP::output()函数来过滤
  50. */
  51. $InitPHP_conf['isviewfilter'] = true;
  52. /**
  53. * *******************************DAO数据库配置****************************************
  54. */
  55. /**
  56. * Dao配置参数
  57. * 1.
  58. * 你可以配置Dao的路径和文件(类名称)的后缀名
  59. * 2. 一般情况下您不需要改动此配置
  60. */
  61. $InitPHP_conf['dao']['dao_postfix'] = 'Dao'; // 后缀
  62. $InitPHP_conf['dao']['path'] = '/dao'; // 后缀
  63. /**
  64. * 数据库配置
  65. * 1.
  66. * 根据项目的数据库情况配置
  67. * 2. 支持单数据库服务器,读写分离,随机分布的方式
  68. * 3. 可以根据$InitPHP_conf['db']['default']['db_type'] 选择mysql mysqli(暂时支持这两种)
  69. * 4. 支持多库配置 $InitPHP_conf['db']['default']
  70. * 5. 详细见文档
  71. */
  72. $InitPHP_conf['db']['driver'] = 'mysqli'; // 选择不同的数据库DB 引擎,一般默认mysqli,或者mysqls
  73. // default数据库配置 一般使用中 $this->init_db('default')-> 或者 $this->init_db()-> 为默认的模型
  74. $InitPHP_conf['db']['default']['db_type'] = 1; // 0-单个服务器,1-读写分离,2-随机,
  75. // 主从分离的下标为0的为主数据库,其余的为从库
  76. //每次读数据操作从下标大于0的数据库随机选择一个,写入操作在下标为0的数据库里
  77. $InitPHP_conf['db']['default'][0]['host'] = 'localhost'; // 主机
  78. $InitPHP_conf['db']['default'][0]['username'] = 'root'; // 数据库用户名
  79. $InitPHP_conf['db']['default'][0]['password'] = '6485882'; // 数据库密码
  80. $InitPHP_conf['db']['default'][0]['database'] = 'shadowsocks'; // 数据库
  81. $InitPHP_conf['db']['default'][0]['charset'] = 'utf8'; // 数据库编码
  82. $InitPHP_conf['db']['default'][0]['pconnect'] = 0; // 是否持久链接
  83. $InitPHP_conf['db']['default'][1]['host'] = 'localhost'; // 主机
  84. $InitPHP_conf['db']['default'][1]['username'] = 'root'; // 数据库用户名
  85. $InitPHP_conf['db']['default'][1]['password'] = '6485882'; // 数据库密码
  86. $InitPHP_conf['db']['default'][1]['database'] = 'shadowsocks'; // 数据库
  87. $InitPHP_conf['db']['default'][1]['charset'] = 'utf8'; // 数据库编码
  88. $InitPHP_conf['db']['default'][1]['pconnect'] = 0; // 是否持久链接
  89. /**
  90. * *******************************Service配置****************************************
  91. */
  92. /**
  93. * Service配置参数
  94. * 1.
  95. * 你可以配置service的路径和文件(类名称)的后缀名
  96. * 2. 一般情况下您不需要改动此配置
  97. */
  98. $InitPHP_conf['service']['service_postfix'] = 'Service'; // 后缀
  99. $InitPHP_conf['service']['path'] = '/service'; // service路径
  100. /**
  101. * *******************************Controller配置****************************************
  102. */
  103. /**
  104. * Controller控制器配置参数
  105. * 1.
  106. * 你可以配置控制器默认的文件夹,默认的后缀,Action默认后缀,默认执行的Action和Controller
  107. * 2. 一般情况下,你可以不需要修改该配置参数
  108. * 3. $InitPHP_conf['ismodule']参数,当你的项目比较大的时候,可以选用module方式,
  109. * 开启module后,你的URL种需要带m的参数,原始:index.php?c=index&a=run, 加module:
  110. * index.php?m=user&c=index&a=run , module就是$InitPHP_conf['controller']['path']目录下的
  111. * 一个文件夹名称,请用小写文件夹名称
  112. */
  113. $InitPHP_conf['ismodule'] = false; // 开启module方式
  114. $InitPHP_conf['controller']['path'] = 'controller';
  115. $InitPHP_conf['controller']['controller_postfix'] = 'Controller'; // 控制器文件后缀名
  116. $InitPHP_conf['controller']['action_postfix'] = ''; // Action函数名称后缀
  117. $InitPHP_conf['controller']['default_controller'] = 'index'; // 默认执行的控制器名称
  118. $InitPHP_conf['controller']['default_action'] = 'run'; // 默认执行的Action函数
  119. $InitPHP_conf['controller']['default_module'] = 'index'; // 默认执行module
  120. $InitPHP_conf['controller']['default_before_action'] = 'before'; // 默认前置的ACTION名称
  121. $InitPHP_conf['controller']['default_after_action'] = 'after'; // 默认后置ACTION名称
  122. /**
  123. * *******************************View配置****************************************
  124. */
  125. /**
  126. * 模板配置
  127. * 1.
  128. * 可以自定义模板的文件夹,编译模板路径,模板文件后缀名称,编译模板后缀名称
  129. * 是否编译,模板的驱动和模板的主题
  130. * 2. 一般情况下,默认配置是最优的配置方案,你可以不选择修改模板文件参数
  131. */
  132. $InitPHP_conf['template']['template_path'] = 'template'; // 模板路径
  133. $InitPHP_conf['template']['template_c_path'] = 'data/template_c'; // 模板编译路径
  134. $InitPHP_conf['template']['template_type'] = 'html'; // 模板文件类型
  135. $InitPHP_conf['template']['template_c_type'] = 'tpl.php'; // 模板编译文件类型
  136. $InitPHP_conf['template']['template_tag_left'] = '<!--{'; // 模板左标签
  137. $InitPHP_conf['template']['template_tag_right'] = '}-->'; // 模板右标签
  138. $InitPHP_conf['template']['is_compile'] = false; // 模板每次编译-系统上线后可以关闭此功能
  139. $InitPHP_conf['template']['driver'] = 'simple'; // 不同的模板驱动编译
  140. $InitPHP_conf['template']['theme'] = 'ss'; // 模板主题
  141. /**
  142. * *******************************Hook配置****************************************
  143. */
  144. /**
  145. * 插件Hook配置
  146. * 1.
  147. * 如果你需要使用InitPHP::hook() 钩子函数来实现插件功能
  148. * 2. 详细查看钩子的使用方法
  149. */
  150. $InitPHP_conf['hook']['path'] = 'hook'; // 插件文件夹目录, 不需要加'/'
  151. $InitPHP_conf['hook']['class_postfix'] = 'Hook'; // 默认插件类名后缀
  152. $InitPHP_conf['hook']['file_postfix'] = '.hook.php'; // 默认插件文件名称
  153. $InitPHP_conf['hook']['config'] = 'hook.conf.php'; // 配置文件
  154. /**
  155. * *******************************单元测试****************************************
  156. */
  157. /**
  158. * 单元测试
  159. * 1.
  160. * 使用工具库中的单元测试需要配置
  161. */
  162. $InitPHP_conf['unittesting']['test_postfix'] = $InitPHP_conf['service']['service_postfix'] . 'Test';
  163. $InitPHP_conf['unittesting']['path'] = '/test/';
  164. /**
  165. * *******************************Error****************************************
  166. */
  167. /**
  168. * Error模板
  169. * 如果使用工具库中的error,需要配置
  170. */
  171. $InitPHP_conf['error']['template'] = 'library/helper/error.tpl.php';
  172. /**
  173. * *******************************缓存,Nosql配置****************************************
  174. */
  175. /**
  176. * 缓存配置参数
  177. * 1.
  178. * 您如果使用缓存 需要配置memcache的服务器和文件缓存的缓存路径
  179. * 2. memcache可以配置分布式服务器,根据$InitPHP_conf['memcache'][0]的KEY值去进行添加
  180. * 3. 根据您的实际情况配置
  181. */
  182. $InitPHP_conf['memcache'][0] = array(
  183. '127.0.0.1',
  184. '11211'
  185. );
  186. $InitPHP_conf['cache']['filepath'] = 'data/filecache'; // 文件缓存目录
  187. /**
  188. * MongoDB配置,如果您使用了mongo,则需要配置
  189. */
  190. $InitPHP_conf['mongo']['default']['server'] = '127.0.0.1';
  191. $InitPHP_conf['mongo']['default']['port'] = '27017';
  192. $InitPHP_conf['mongo']['default']['option'] = array(
  193. 'connect' => true
  194. );
  195. $InitPHP_conf['mongo']['default']['db_name'] = 'test';
  196. $InitPHP_conf['mongo']['default']['username'] = '';
  197. $InitPHP_conf['mongo']['default']['password'] = '';
  198. /**
  199. * Redis配置,如果您使用了redis,则需要配置
  200. */
  201. $InitPHP_conf['redis']['default']['server'] = '127.0.0.1';
  202. $InitPHP_conf['redis']['default']['port'] = '6379';
  203. /**
  204. * 邮箱配置
  205. */
  206. $InitPHP_conf['mail']['host']="a4sky.com";
  207. $InitPHP_conf['mail']['port']=465;
  208. $InitPHP_conf['mail']['user']="webmaster@tailsocks.com";
  209. $InitPHP_conf['mail']['pass']="6485882";
  210. $InitPHP_conf['mail']['to']="chendeben@qq.com";
  211. $InitPHP_conf['mail']['from']="admin@01me.cf";
  212. /**
  213. * 左侧菜单配置
  214. */
  215. $InitPHP_conf ['menu'] = array (
  216. 0 => array (
  217. 'name' => '管理中心',
  218. 'menus' => array (
  219. 0 => array (
  220. 'title' => '节点管理',
  221. 'url' => '/manage/node'
  222. ),
  223. 1 => array (
  224. 'title' => '用户管理',
  225. 'url' => '/manage/user'
  226. ),
  227. 2 => array (
  228. 'title' => '批量执行',
  229. 'url' => '/manage/ssh'
  230. ),
  231. 3 => array (
  232. 'title' => '查看连接分布',
  233. 'url' => '/manage/showdata'
  234. )
  235. )
  236. ),
  237. 1 => array (
  238. 'name' => '系统设置',
  239. 'menus' => array (
  240. 0 => array (
  241. 'title' => '管理员管理',
  242. 'url' => '/manage/wishlist'
  243. ),
  244. 1 => array (
  245. 'title' => '用户管理',
  246. 'url' => '/manage/userlist'
  247. ),
  248. 2 => array (
  249. 'title' => '已实现愿望',
  250. 'url' => '/manage/realizelist'
  251. )
  252. )
  253. )
  254. );