thinkjs/lib/Conf/config.js
2014-05-19 14:35:33 +08:00

95 lines
5.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* 框架默认配置
* 可以在App/Conf/config.js里修改下面的配置值
* @type {Object}
*/
module.exports = {
port: 8360, //启动服务时用的端口
encoding: 'utf8', //编码
url_pathname_prefix: "", //不解析的pathname前缀
url_pathname_suffix: ".html", //url后缀这样可以做到伪静态对搜索引擎更友好
app_tag_on: true, //是否支持标签功能
url_resource_on: true, //是否监听静态资源类请求
url_resource_reg: /^(resource\/|static\/|favicon\.ico)/, //判断是否是静态资源的正则
post_json_content_type: ["application/json"], //post数据为json时的content-type
post_data_async: false, //POST提交的数据异步获取默认为同步获取
url_route_on: true, //是否开启自定义路由功能
app_group_list: ["Home", "Admin"], //分组列表
default_group: 'Home', //默认分组
default_controller: 'Index', //默认模块
default_action: 'index', //默认Action
call_controller: "Home:Index:_404", //controller不存在时调用的controller可以配置为 "Home:Index:_404"表示调用Home分组下Index Controller的_404Action方法
call_method: "__call", //当找不到方法时调用什么方法,这个方法存在时才有效
before_action_name: "__before", //调用一个action前调用的方法会将action名传递进去
after_action_name: "__after", //调用一个action之后调用的方法会将action名传递进去
url_params_bind: true, //方法参数绑定,将URL参数值绑定到action的参数上
action_suffix: "Action", //action后缀
deny_remote_access_by_ip: false, //禁止通过外网的IP直接访问
deny_remote_access_with_port: false, //禁止使用端口直接访问
url_callback_name: "callback", //jsonp格式的callback名字
json_content_type: "application/json", //发送json时的content-type
auto_send_content_type: true, //是否自动发送Content-Type,默认值为`tpl_content_type`配置值
log_process_pid: true, //记录进程的id,方便其他脚本处理。
use_cluster: false, //是否使用cluster默认不使用0为cpu的数量可以自定义值
autoload_path: {}, //autoload查找的path用于thinkRequire加载自定义库的时候查找
use_websocket: false, //是否使用websocket
create_server_fn: "", //自定义create server全局函数名可以在Common/common.js里实现
deny_ip: [], //阻止的ip
error_tpl_path: THINK_PATH + "/View/error.html", //错误页模版
error_no_key: "errno", //错误number的key
error_msg_key: "errmsg", //错误消息的key
load_ext_config: [], //加载额外的配置文件 CONF_PATH
load_ext_file: [], //加载额外的文件 COMMON_PATH
cookie_domain: "", //cookie有效域名
cookie_path: "/", //cookie路径
cookie_timeout: 0, //cookie失效时间0为浏览器关闭单位
session_name: "thinkjs", //session对应的cookie名称
session_type: "File", //session存储类型, 空为内存还可以为File
session_path: "", //File类型下文件存储位置默认为系统的tmp目录
session_options: {}, //session对应的cookie选项
session_sign: "", //session对应的cookie使用签名
session_timeout: 24 * 3600, //session失效时间单位
db_type: "mysql", // 数据库类型
db_host: "localhost", // 服务器地址
db_port: "", // 端口
db_name: "", // 数据库名
db_user: "root", // 用户名
db_pwd: "", // 密码
db_prefix: "think_", // 数据库表前缀
db_fieldtype_check: false, // 是否进行字段类型检查
db_fields_cache: true, // 启用字段缓存
db_charset: "utf8", // 数据库编码默认采用utf8
db_nums_per_page: 20, //默认每页显示的条数
db_like_fields: [], //自动进行模糊查询,|连接,如: ['title', 'content']
db_cache_on: true, //是否启用查询缓存如果关闭那么cache方法则无效
db_cache_type: "", //缓存类型,默认为内存缓存
db_cache_path: CACHE_PATH + "/db", //缓存路径File类型下有效
db_cache_timeout: 3600, //缓存时间默认为1个小时
tpl_content_type: "text/html", //模版输出类型
tpl_file_suffix: ".html", //模版文件名后缀
tpl_file_depr: "_", //controller和action之间的分隔符
tpl_engine_type: "ejs", //模版引擎名称
tpl_engine_config: {},
cache_type: "File", //数据缓存类型
cache_timeout: 6 * 3600, //数据缓存有效期,单位: 秒
cache_path: CACHE_PATH, //缓存路径设置 (File缓存方式有效)
cache_file_suffix: ".json", //File缓存方式下文件后缀名
cache_gc_hour: [4], //缓存清除的时间点,数据为小时
html_cache_on: false, //HTML静态缓存
html_cache_timeout: 3600, //缓存时间,单位为秒
html_cache_rules: {}, //缓存规则
html_cache_path: CACHE_PATH + "/html",
html_cache_file_callback: undefined, //生成缓存文件的回调函数
html_cache_file_suffix: ".html", //缓存文件后缀名
memcache_host: "127.0.0.1", //memcache host
memcache_port: 11211, //memecache端口
};