快速开发指南 - ginkgo


配置参考


综合

'var_default' => array(
  'site_name'             => 'ginkgo Framework', // 站点名称
  'timezone'              => 'Asia/Shanghai', // 默认时区
  'perpage'               => 30, // 默认每页记录数
  'pergroup'              => 10, // 每组页数
  'return_type'           => 'html', // 默认 返回类型
  'return_type_ajax'      => 'json', // 默认 ajax 返回类型
  'jsonp_callback'        => '', // 默认 jsonp 处理方法
  'jsonp_callback_param'  => '', // 默认 jsonp 请求参数
),

语言

'lang' => array( // 语言
  'switch'    => false, // 语言开关
  'default'   => 'zh_CN', // 默认语言
),

调试

'debug' => array( // 调试
  'dump'  => false, // 输出调试信息 false 关闭, trace 输出 Trace
  'tag'   => 'div', // 调试信息包含在标签内
  'class' => 'container p-5', // 调试信息包含标签的 css 类名
),

日志

'log' => array(
  'file_size' => 2 * 1024 * 1024, // 日志文件最大限制
),

模板

'tpl' => array( // 模板
  'type'      => 'php', // 默认视图驱动
  'path'      => '', // 默认模板路径
  'suffix'    => '', // 模板后缀 0.1.3 起弃用,直接用 GK_EXT_TPL 定义
  'sys'       => '', // 系统模板, 0.1.1 起弃用,改用 tpl_sys 配置
),

系统模板

0.1.1 新增

'tpl_sys' => array( // 系统模板
  'path'      => '', // 默认模板路径
  'suffix'    => '', // 模板后缀 0.1.3 起弃用,直接用 GK_EXT_TPL 定义
),

自定义异常页

0.1.1 新增

'exception_page' => array( //异常页
  '404'       => '404',
  '500'       => '500',
),

会话

'session' => array( // 会话
  'autostart'     => false, // 自动开始
  'name'          => '', // Session ID 名称
  'type'          => 'file', // 类型 (可选 db,file)
  'path'          => '', // 保存路径 (默认为 /runtime/session)
  'prefix'        => 'ginkgo_', // 前缀
  'cookie_domain' => '',
  'life_time'     => 1200, // session 生存时间
),

Cookie

'cookie' => array( // cookie
  'prefix'    => '', // cookie 名称前缀
  'expire'    => 0, // cookie 保存时间
  'path'      => '/', // cookie 保存路径
  'domain'    => '', // cookie 有效域名
  'secure'    => false, //  cookie 启用安全传输
  'httponly'  => false, // httponly 设置
  'setcookie' => true, // 是否使用 setcookie
),

缓存

'cache' => array( //缓存
  'type'          => 'file', // 类型 (可选 file),支持完整命名空间定义
  'prefix'        => 'ginkgo', // 前缀
  'life_time'     => 86400, // cache 生存时间 0 为永久保存
),

路由

'route' => array(
  'route_type'    => '', // 路由模式 (可选 normal, noBaseFile)
  'url_suffix'    => '', // URL 后缀
  'default_mod'   => '', // 默认模块 (默认为 index)
  'default_ctrl'  => '', // 默认控制器 (默认为 index)
  'default_act'   => '', // 默认动作 (默认为 index)
  'route_rule'    => array( // 路由规则
    /*'index/article/index' => 'index/article/show', // 静态例子 规则 => 地址
    array('article/:year/:month/:id', 'index/article/index'), // 动态例子 array(规则, 地址)
    array('/^cate[\/\S+]+\/(\d+)+\S*$/i', 'index/cate/index', 'id'),*/ // 正则例子 array(规则, 地址, 参数)
  ),
),

图片 MIME

'image' => array(
  'gif' => array(
    'image/gif',
  ),
  'jpg' => array(
    'image/jpeg',
    'image/pjpeg'
  ),
  'jpeg' => array(
    'image/jpeg',
    'image/pjpeg'
  ),
  'jpe' => array(
    'image/jpeg',
    'image/pjpeg'
  ),
  'png' => array(
    'image/png',
    'image/x-png'
  ),
  'bmp' => array(
    'image/bmp',
    'image/x-bmp',
    'image/x-bitmap',
    'image/x-xbitmap',
    'image/x-win-bitmap',
    'image/x-windows-bmp',
    'image/ms-bmp',
    'image/x-ms-bmp',
    'application/bmp',
    'application/x-bmp',
    'application/x-win-bitmap'
  ),
),

加载扩展配置

'config_extra' => array(
  'upload'    => true,
  'ftp'       => true,
  'smtp'      => true,
),

扩展配置默认值

'var_extra' => array(
  'upload' => array( // 上传
    'limit_size'    => 200, // 上传尺寸
    'limit_unit'    => 'kb', // 尺寸单位
    'limit_count'   => 10, // 单次上传限制
    'url_prefix'    => 'http://' . $_SERVER['SERVER_NAME'], // 上传前缀
  ),
  'ftp' => array( // FTP
    'host'   => '', // 服务器
    'port'   => 21, // 端口
    'user'   => '', // 用户名
    'pass'   => '', // 密码
    'path'   => '', // 远程路径
    'pasv'   => 'off', // 被动模式
  ),
  'smtp' => array( // SMTP
    'method'        => 'smtp', // 发送方法 0.1.3 新增
    'host'          => '', // 服务器
    'secure'        => 'off', // 加密类型
    'port'          => 25, // 端口
    'auth'          => 'true', // 是否需要验证
    'user'          => '', // 用户名
    'pass'          => '', // 密码
    'from_addr'     => 'root@localhost', // 来源地址
    'from_name'     => 'root', // 来源名字
    'reply_addr'    => 'root@localhost', // 回复地址
    'reply_name'    => 'root', // 回复名字
    'debug'         => '0', // 调试模式
  ),
),

加载扩展函数

'func_extra' => array(
  GK_PATH_APP . 'function' . GK_EXT,
  GK_PATH_APP . 'more_func' . GK_EXT,
),

插件

'plugin' => array(), //插件

数据库

'dbconfig' => array(
  'type'    => 'mysql', // 数据库类型
  'host'    => '127.0.0.1', // 服务器地址
  'name'    => 'baigo', // 数据库名
  'user'    => 'root', // 数据库用户名
  'pass'    => '', // 数据库密码
  'port'    => '', // 数据库连接端口
  'charset' => 'utf8', // 数据库编码默认采用 utf8
  'prefix'  => 'baigo_', // 数据库表前缀
  'debug'   => false, // 数据库调试模式
),

更新时间 10-15 13:03
Top