从此不求人:自主研发一套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.方便在必要的时候控制子类里面的‘特殊部分’(后面做到新闻首页的时候回讲到)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值