一、如何调用?
把phpk文件夹下载到本地,然后在phpk文件夹上层建立index.php,里面代码如下:
include './phpk/base.php';
?>
然后访问index.php,然后你就会看到“欢迎使用phpk框架!”
二、如何配置?
如果第一步访问成功,你就会在项目的根目录发现多了几个文件夹,分别是plugins、data、projects、projects/www。当然还有根目录下的config.inc.php,这个文件是项目总配置文件,代码如下:
//全局配置声明在这个文件中.
$CONFIG['system']['db']['driver'] = 'mysql';//数据库类型
$CONFIG['system']['db']['charset'] = 'utf8';//数据库编码
$CONFIG['system']['db']['prefix'] = 'ig_';//表名前缀
$CONFIG['system']['db']['master']['host'] = 'localhost';//主库地址
$CONFIG['system']['db']['master']['database'] = 'itest';//数据库名称
$CONFIG['system']['db']['master']['port'] = '3306';//默认端口
$CONFIG['system']['db']['master']['user'] = 'root';//数据库帐号
$CONFIG['system']['db']['master']['password'] = '123456';//数据库密码
$CONFIG['system']['app']['allow_dir'] = array("www","wap","admin","tools");//系统允许的应用
$CONFIG['system']['app']['auto_detect'] = 1; //是否自动侦测是wap还是web
$CONFIG['system']['app']['defalut_web_path'] = 'www';//默认的应用目录
$CONFIG['system']['app']['defalut_wap_path'] = 'wap';//默认的手机应用目录
$CONFIG['system']['security'] = '_phpk_@#!%DFDS_'; // 系统的加密字符串
$CONFIG['language']['switch_on'] = 1; //是否打开语言包
$CONFIG['language']['default_lang'] = 'zh-cn';//默认语言
$CONFIG['language']['auto_detect'] = 1; //是否自动侦测语言
$CONFIG['language']['get_var'] = 'lang'; //前端get获取语言包的字符
$CONFIG['language']['lang_list'] = 'zh-cn';//语言包列表,用逗号隔开
在projects/www文件夹下面也会多出一个项目配置文件config.inc.php,代码如下:
//项目配置声明在这个文件中.
$CONFIG['debug'] = 1; // 项目的调试模式,1为打开,0为关闭
$CONFIG['route']['url_type'] = 2; // url模式,1为字符串模式,2为pathinfo模式
$CONFIG['route']['default_controller'] = 'index'; // 默认控制器文件
$CONFIG['route']['default_action'] = 'index'; // 默认action接口
$CONFIG['output']['charset'] = 'utf-8'; // 页面字符集
$CONFIG['output']['errorlog'] = 0; // 是否记录错误日志
$CONFIG['output']['forceheader'] = 0; // 强制输出页面字符集,用于避免某些环境乱码,0为关闭,1为开启
$CONFIG['output']['gzip'] = 0; // 是否采用 Gzip 压缩输出
$CONFIG['output']['tmpl_cache'] = 0; // 是否开启模版缓存,0为内存输出做调试模式用,1为检测缓存输出做开发模式用,2为调用缓存输出,3做正式环境用
$CONFIG['output']['layout_on'] = 1; // 是否开启布局,0为关闭,1为开启
$CONFIG['output']['layout_name'] = 'layout'; // 布局的文件
$CONFIG['output']['layout_item'] = '{_content}'; // 布局的内部替换的标签名称
$CONFIG['output']['tmpl_suffix'] = '.php'; // 模版的后缀
$CONFIG['output']['default_tmpl'] = 'default'; // 默认模版目录
$CONFIG['output']['csszip'] = 1; // 是否压缩css文件,1为压缩,0为不压缩
$CONFIG['output']['jszip'] = 1; // 是否压缩js文件,1为压缩,0为不压缩
$CONFIG['loader']['libs'] = array(); // 是否加载外围的类
$CONFIG['loader']['helpers'] = array(); // 是否加载外围函数
$CONFIG['loader']['hooks'] = array(); // 是否加载钩子
$CONFIG['session']['prefix'] = 'pk_'; // session的前缀
$CONFIG['session']['id'] = 'phpk'; // session的id
$CONFIG['session']['expire'] = 1200; // session的超时时间
$CONFIG['session']['auto_start'] = 1; // 是否自启动session,1为开启,0为关闭
$CONFIG['cookie']['prefix'] = 'pk_'; // cookie的前缀
$CONFIG['cookie']['path'] = '/'; // cookie的有效路径
$CONFIG['cookie']['expire'] = 1200; // cookie的超时时间
$CONFIG['cookie']['domain'] = ''; // cookie的作用域
$CONFIG['cache']['type'] = 'file'; // 缓存类型
$CONFIG['cache']['table'] = 'tb_cache'; // 缓存表的名称
$CONFIG['cache']['prefix'] = 'cache_'; // 缓存前缀
$CONFIG['cache']['time'] = 3600; // 缓存过期时间
$CONFIG['cache']['check'] = true; // 是否进行缓存的数据校验
$CONFIG['cache']['compress'] = true; // 是否缓存压缩
$CONFIG['auth']['auth_on'] = 1; //是否启动权限认证
$CONFIG['auth']['auth_type'] = 'phpk'; //权限认证方式
项目配置文件继承了项目总配置文件,也可以对项目总配置文件重写。这样做的好处是,增加了项目的灵活性。
二、如何配置?