配置项目参数
打开项目 conf/conf.{env}.php 可按照注释编辑对应的参数。
{env}代表运行环境,由 $_SERVER['ENV'] 来控制 (默认为 debug)。
在 nginx 中,您可以通过添加:
fastcgi_param ENV 'online';
切换线上、线下环境。
附上默认 conf 配置及说明:
//db support: mysql/pdo_mysql/pdo_sqlite(数据库支持:mysql/pdo_mysql/pdo_sqlite)
'db' => array(
'mysql' => array(
'host' => '127.0.0.1',
'user' => 'root',
'pass' => '',
'name' => 'test',
'charset' => 'utf8',
'tablepre' => 'bbs_',
'engine'=> 'MYISAM',
),
//other example
/*
'pdo_mysql' => array(
'host' => '127.0.0.1',
'user' => 'root',
'pass' => '',
'name' => 'test',
'charset' => 'utf8',
'tablepre' => 'bbs_',
'engine'=> 'MYISAM',
),
'pdo_sqlite' => array(
'host' => ROOT_PATH.'data/tmp/sqlite_test.db',
'tablepre' => 'bbs_',
),
*/
),
// cache support: memcache/file(缓存支持:memcache/文件缓存)
'cache' => array(
/*
'memcache' => array(
'host' => '127.0.0.1:11211',
'pre' => 'bbs_',
),
*/
'file' => array(
'dir' => ROOT_PATH.'data/cache5f2c94c6bbd1c104b771d17226a48166/',
'pre' => 'bbs_',
),
),
// 唯一识别ID
'app_id' => 'app',
//网站名称
'app_name' => 'app',
// cookie 前缀
'cookie_pre' => 'app',
// cookie 域名
'cookie_domain' => '',
//是否开启 gzip
'gzip' => 0,
//是否接受 x_forwarded_for 传过来的ip(反代的时候需要)
//正常单机外网运行下,建议关掉,因为能伪造 ip
//'ip_x_forward' => 1,
// 应用的绝对路径: 如: http://www.domain.com/app/
'app_url' => 'http://localhost/mzqun/app/',
// 应用的所在路径: 如: http://www.domain.com/app/
'app_dir' => $app_dir,
// CDN 缓存的静态域名,如 http://static.domain.com/
'static_url' => 'http://localhost/mzqun/app/static/',
// CDN 本地缓存的静态目录,如 http://static.domain.com/
'static_dir' => ROOT_PATH.'static/',
// 应用内核扩展目录,一些公共的库需要打包进 _runtime.php (减少io)
'core_path' => ROOT_PATH.'core/',
// 模板使用的目录,按照顺序搜索,这样可以支持风格切换,结果缓存在 tmp/bbs_xxx.htm.php
'view_path' => array(ROOT_PATH.'view/'),
// 数据模块的路径,按照数组顺序搜索目录
'model_path' => array(ROOT_PATH.'model/'),
// 自动加载 model 的映射表, 在 model_path 中未找到 model 的时, modelname=>array(tablename, primarykey, maxcol)
'model_map' => array(),
// 控制器的路径,按照数组顺序搜索目录
'control_path' => array(ROOT_PATH.'control/'),
// 临时目录,需要可写,可以指定为 linux /dev/shm/ 目录提高速度,
'tmp_path' => ROOT_PATH.'data/tmp/',
// 日志目录,需要可写
'log_path' => ROOT_PATH.'data/log/',
// 站群域名配置文件
// 生成模板前缀,站群模式需要用到,子域名可以重新定义一个前缀用于区分不同目录下,相同文件的问题
'domain_path' => ROOT_PATH . 'domain/',
// 泛域名解析方法(具体可参见 start_example 里的 domain/conf.php)
'domain_init' => 'domain_init',
// 服务器所在的时区
'timeoffset' => '+8',
// 模板插件
'tpl' => array(
'plugins' => array(
// 支持 static 语法插件,支持 scss、css、js 打包
'tpl_static' => FRAMEWORK_PATH.'plugin/tpl_static.class.php',
),
),
// 开启rewrite
'url_rewrite' => 1,
// 是否不压缩 html代码(如果不开启,html中的<script>片段不能有//行注释,只能用块注释/**/)
'html_no_compress' => 0,
// 地址重写的分隔符和后缀设置
'rewrite_info' => array(
'comma' => '/', // options: / \ - _ | . ,
'ext' => '.html',// for example : .htm
),
'str_replace' => array(),
'reg_replace' => array(),
);
附上一些小的参数修改
- index.php 中,在定义 DEBUG 处,来设置启动 debug 的 url 参数。
- index.php 中,在定义 FRAMEWORK_PATH 处,可修改 mzphp 框架所处的路径