LazyPHP是一个简单的PHP框架。整合了Yuicss,Mootools,SimpleTest和JsUnit等组件和工具,适合于项目启动时作为初始框架使用.
所有的请求都将通过/index.php进行转发.在请求数据中,变量m和变量a标示了该请求会转发到的class和method.未指明时,LP自动加载/core/config/core.config.php中的设置.以下代码说明了请求转发的过程.
$post_fix='.class.php';$mod_file=AROOT.'mod'.DS.$m.$post_fix;if(!class_exists($m.'Mod'))die('Can\'tfindclass-'.$m.'Mod');$class_name=$m.'Mod';$o=new$class_name;if(!method_exists($o,$a))die('Can\'tfindmethod-'.$a.'');call_user_method($a,$o);
由以上代码可知,每次请求,LP都会执行/app/mod/目录下的某个class的实例的方法.通常我们会将一组功能放置到一个mod文件中,如user.class.php,包含了reg,save,modify,update,login,logout等方法.
评论