从此不求人:自主研发一套PHP前端开发框架(3)

框架主文件

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.方便在必要的时候控制子类里面的‘特殊部分’(后面做到新闻首页的时候回讲到)

你可能感兴趣的:(从此不求人:自主研发一套PHP前端开发框架(3))