PHP单一文件入口框架简析-演道网

PHP单一文件入口框架

单一文件入口应用,所有请求都是通过index.php接收并转发到功能代码中去,因此一些事情变得简单多了,如数据安全性检查,访问统计等。

当前比较流行的一些php开发框架如LaravelThinkPHP等都是采用的单一入口模式。

下面咱们来实现一个简单版的单一文件入口框架,包括MVC架构、URL路由的实现。

MVC架构

MVC架构
URL路由原理

基本思路是浏览器端通过URL字符串提供控制器类的名字和方法的名字,PHP据此找到对应的类和方法。

$a();  
        }else{  
            echo "error";  
            exit();
        }
    }
}

//MVC架构
/**
 * 模型层
 * 获取应用数据作用
 */
class Model {
    //link db、get data
}

/**
 * 视图类
 * 编译、缓存及显示模板
 */
class View {
    public function render($tpl)
    {
        echo "Hi, ".$tpl;
    }
}

/**
 * 控制器
 * 所有功能控制器继承该类
 */
class Controller {
    public $view;
    public $model;

    public function display($tpl = "")
    {
        echo $this->view->render($tpl);
        exit();
    }
}

//具体功能开发
class IndexController extends Controller {
    /**
     * 网站首页
     */
    public function Index()
    {
        $this->display("Index");
    }
    /**
     * 网站列表
     */
    public function List()
    {
        $this->display("List");
    }
}

//单一文件入口
$app = new App();
$app->run();
?>

以上代码保存为index.php,然后浏览
http://localhost/index.php?m=Index&a=Index
http://localhost/index.php?m=Index&a=List
可看到经过我们的路由后输出不同内容!

转载自演道,想查看更及时的互联网产品技术热点文章请点击http://go2live.cn