php框架单一入口有哪些

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

php框架单一入口有哪些

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

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

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

立即学习“PHP免费学习笔记(深入)”;

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

URL路由原理

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

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

$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框架单一入口有哪些的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2152266.html

(0)
上一篇 2025年2月25日 05:46:40
下一篇 2025年2月25日 05:46:54

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论