各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

php框架单一入口有哪些

管理员 2023-09-05
PHP
107

php框架单一入口有哪些

内容导读

收集整理的这篇技术教程文章主要介绍了php框架单一入口有哪些,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1937字,纯文字阅读大概需要3分钟

内容图文

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

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

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

MVC架构(推荐学习:PHP编程从入门到精通)

Controller控制器是Model和View两者交互的中介,Model模型层负责读写数据,View视图层负责视图处理输出。

URL路由原理

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

为方便测试,把所有功能写一个文件,实际框架每个类为一个文件,入口一个文件。

<?php/** * PHP单一文件框架设计简析 * 1、MVC架构实现 * 2、URL路由原理 *///URL路由原理/** *  路由作用 * 获取url中的c和a变量,执行c类对应的方法a,实现不同的路由 */class App {    public $c;    public $a;    public function run()    {        $c = isset($_GET['c']) ? $_GET['c'] : "Index"; //url提供类名字的变量名        $a = isset($_GET['a']) ? $_GET['a'] : "Index"; //url提供方法名字的变量名        $c .= "Controller";        if( class_exists($c) && method_exists($c, $a) ) {            $o = new $c();              $o->$a();          }else{              echo "error";              exit();        }    }}//MVC架构/** * 模型层 * 获取应用数据作用 */class Model {    //TODO:link db、get data}/** * 视图类 * 编译、缓存及显示模板 */class View {    public function render($tpl)    {        echo "Hi, ".$tpl; //TODO:具体html模板    }}/** * 控制器 * 所有功能控制器继承该类 */class Controller {    public $view;    public $model;    public function __construct()    {        $this->view = new View();        $this->model = new 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?c=Index&a=Index

http://localhost/index.php?c=Index&a=List

可看到经过我们的路由后输出不同内容!

以上就是php框架单一入口有哪些的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php框架单一入口有哪些全部内容,希望文章能够帮你解决php框架单一入口有哪些所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

扫码关注

qrcode

QQ交谈

回顶部