您好,欢迎访问一九零五行业门户网

轻量级php框架phpk v1.0发布

phpk框架简介phpk是一个简单易用,易于扩展的轻量级php框架。phpk不仅仅是一个php框架,也是一个js框架,内置一套全新的js内库,完全摒弃了庞大的jquery,所有的前端都是一个全新的微世界。运行高效而不失功能强大,操作灵活而又能扩展自如。作为php框架里的“后起之秀”,phpk秉承了那些优秀的php框架所共有的,并进行了很多微创新。
功能说明oop编写风格,完全依据面向对象的思想编写多项目管理,共享数据缓存层自动压缩js和css文件内嵌一个js微型内核,易于扩展url路由,支持3种路由模式hook钩子操作,支持系统内核外扩展助手函数,支持外围函数扩展模版视图,模版引擎支持视图,支持本地缓存wedgit,支持单独的区块加载插件机制,可以很方面的引用第三方类库多语言,支持多语言扩展多种加密方式多缓存机制多种数据库引擎支持分布式多权限认证机制支持自动侦测是wap还是web浏览支持自动侦测客户端语言 
使用说明一、如何调用?  把phpk文件夹下载到本地,然后在phpk文件夹上层建立index.php,里面代码如下:

然后访问index.php,然后你就会看到“欢迎使用phpk框架!” 
二、如何配置?如果第一步访问成功,你就会在项目的根目录发现多了几个文件夹,分别是plugins、data、projects、projects/www。当然还有根目录下的config.inc.php,这个文件是项目总配置文件,代码如下:
time(),'last_login_ip'=>getip()); $result = array_merge($data, $arr); $this->update(tb_user, $result,uid='$uid'); } }
五、如何使用钩子、助手函数和外围库?phpk框架沿用了codeigniter的钩子思想,借鉴了thinkphp的行为体系,坚持易用简单的原则。配置钩子,首先需要在项目配置文件里加上:
$config['loader']['hooks'] = array( 'pre_controller' => 'auth' ); // 是否加载钩子
key值参考下面的说明:
* pre_system * 系统执行的早期调用.仅仅在系统类和配置项加载完毕的时候. 没有执行路由或者其它的过程. * pre_controller * 在调用你的任何控制器之前调用.此时所用的基础类,路由选择和安全性检查都已完成. * post_controller_constructor * 在你的控制器实例化之后,任何方法调用之前调用,传入的参数为实例化的控制器。 * post_controller * 在你的控制器完全运行之后调用,传入的参数为实例化的控制器。 * display_override * output.tmpl_cache=0时截取调试模式下的模版, 用来在系统执行末尾向web浏览器发送最终页面,传入参数为解析后的模版内容。调用后记得exit。 * cache_override * 截取cache模式下的模版,这可以让你使用自己的方法来显示缓存文件,传入参数为解析后的缓存文件。调用后记得exit。 * post_system * 在最终着色页面发送到浏览器之后,浏览器接收完最终数据的系统执行末尾调用
value值为需要加载的文件名,hook的文件放在projects/controllers/hooks/authhook.class.php
助手文件和外围库的加载更加简单,只需要这样写配置文件即可:
$config['loader']['libs'] = array('html','csv'); // 是否加载外围的类$config['loader']['helpers'] = array('dir','str'); // 是否加载外围函数
当然你也可以扩展自己的助手文件和类库,把他们分别放在extensions/functions/和extensions/classes/里面,系统会先判断项目加载文件是否存在,然后再去判断系统内核文件。
 发布地址 下载地址:http://code.taobao.org/p/phpk/file/2590/phpk.rar
svn地址: http://code.taobao.org/p/phpk/src/
项目交流群:61591845
其它类似信息

推荐信息