框架主文件
index.php (1.路由页面 2.中转页面)
第一步加载全局框架配置文件
第二步定制一个访问规则(路由分发功能)
本框架设定是这样子的
http://xxx/index.php?controller=xx&action=xx
这是整个框架的关键部分:
代表index.php会根据这两个参数去寻找对应的Controller类,同时action代表在这个Controller类中要访问的方法。并且由index.php来进行执行。
接着第二步
1.由于我们在前课时规定了view的组成结构(header 、index、footer)
那么我们就要禁止用户带上这些参数
在配置文件中
define('LKPHP_FORBIDDEN_TYPE',"'header','footer','functions','install','_Master'");//禁止访问的type类
2.
//获取Controller参数
$controller = isset($_GET['controller'])?$_GET['controller']:'';
//获取action
$action = isset($_GET['action'])?$_GET['action']:'';
//如果传入的controller 为空或者在定义的自定义列表里面那么就终止程序向下执行
if($controller === ''|| in_array($controller,explode(',',LKPHP_FORBIDDEN_TYPE))) exit();
3.使用抽象类
<?php
//所有controller的父类 抽象类
abstract class _Master{
}
?>
4.调用Conmmon下面的functions.inc
include(LKPHP_PATH.'/Common/functions.inc');//加载公共函数库
使用抽象类的好处
1.继承它的子类都复用父类的方式,提高复用性
2.方便在必要的时候控制子类里面的‘特殊部分’(后面做到新闻首页的时候回讲到)