首页 > 后端开发 > 正文

框架路由设计思路php 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义

2023-09-18 15:40:56 | 我爱编程网

今天我爱编程网小编为大家带来了框架路由设计思路php 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义,希望能帮助到大家,一起来看看吧!

框架路由设计思路php 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义

我想尝试着写个小型PHP框架,现在卡在类自动加载和路由实现上了

类自动加载跟路由是框架最基础的特性

给你点自动加载的思路,首先现在写框架必须用上命名空间,框架内部的类文件夹根据命名空间命名方便自动加载

在入口文件引入自己写的Autoload.php 通过spl_autoload_register获得要加载的类名

spl_autoload_register(function ($class_name) {
    Autoload::splAutoload($class_name);
});

asseek\route\Router


asseek\Func


asseek\route\Route


app\www\docs\docsController


asseek\Controller


asseek\View


如果你采用命名空间上面函数的$class_name是类似这样的字符串,只要你有当前项目的初始路径再根据这段字符串 require相应的php文件应该不难,自动加载就搞定了。

路由就更简单了就是通过$_SERVER['REDIRECT_URL'] 或$_SERVER['REDIRECT_URI']  获得用户访问的URL,根据自己的框架制定的规则从URL中取得控制器与控制器方法名称,判断controller的类是否存在,存在则实例化,再判断controller的method是否存在,存在则调用方法,方法里面加载视图等就是另外的事情了。

框架路由设计思路php 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义

如何写一个PHP框架呢?思路是什么,需要注意些什么?

第一步实现自动加载

第二步实现依赖注入容器

第三步实现路由

第四步实现控制器

第五步实现模型

第六步实现最基本的一些辅助操作类

1.Db类,数据库操作少不了

2.数据操作类,接收过滤getpostputdelete等数据

3.配置文件操作类,任何一个框架都少不了,是吧。

4.模板引擎,如果是前后端分离的可以不实现。 我爱编程网

5.缓存操作,fileredismemcache等常用缓存

以上实现了一个最简单基本的框架就好了。

当然一个框架肯定不只这些。

框架路由设计思路php 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义

什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义

可以自定义路由的框架太多了,以下从框架的可用性等来介绍:

  1. Laravel 框架:

    合框架的大成,是一个全栈框架,包含:MVC,缓存,队列,定时任务等等。

  2. Slim :

    一个微型的框架,如果是简单的App后端服务,可以使用。

  3. ThinkPHP 5.0 版本:

    中文文档十分丰富,使用群体多,比较适合国内初学者使用。

以上就是我爱编程网整理的框架路由设计思路php 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义相关内容,想要了解更多信息,敬请查阅我爱编程网。
与“框架路由设计思路php 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义”相关推荐
PHP框架中要定义路由 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义
PHP框架中要定义路由 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义

ThinkPHP的几种路由形式总结本篇文章总结了ThinkPHP的几种路由形式,分别是普通模式、PATHINFO、REWRITE和兼容模式,希望对各位学习thinkphp的朋友有帮助!thinkphp官方文档里有详细的说明:ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式,可以设置URL_MODEL参数改变URL模式。(推荐教程:

2023-09-30 22:29:57
php路由类框架 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义
php路由类框架 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义

php主流框架都有什么php各种主流框架的比较一、ThinkPHP框架优势:简单易用(Model,Controller,View负责各自的工作),它拥有支持XML标签库技术的编译型模版引擎,支持两种模版标签,动态编译,缓存技术。还支持自定义标签库,具有独特的数据验证和自动填充,MD5数据加密等功能。部署简单只需要一个入口文件,上手快,有丰富的中文文档;学习成本低,社区活跃度高,在

2023-09-06 04:39:56
PHP框架路由方式 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义
PHP框架路由方式 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义

我想尝试着写个小型PHP框架,现在卡在类自动加载和路由实现上了类自动加载跟路由是框架最基础的特性给你点自动加载的思路,首先现在写框架必须用上命名空间,框架内部的类文件夹根据命名空间命名方便自动加载在入口文件引入自己写的Autoload.php通过spl_autoload_register获得要加载的类名spl_autoload_register(function ($cla

2023-09-10 20:39:46
php热门框架路由 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义
php热门框架路由 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义

什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义可以自定义路由的框架太多了,以下从框架的可用性等来介绍:Laravel框架:合框架的大成,是一个全栈框架,包含:MVC,缓存,队列,定时任务等等。Slim:一个微型的框架,如果是简单的App后端服务,可以使用。ThinkPHP5.0版本:中文文档十分丰富,使

2023-09-16 17:59:32
php封装框架路由 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义
php封装框架路由 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义

国外主流PHP框架对比评测最近简单的使用了目前在国内用的比较多的几个主流国外PHP框架(不包括国内框架)大致对这些框架有个直观上的感受简单分享一下对于哪些做框架选型的时候权当一个参考主要参考的框架包括CodeIgniterCakePHPZendFrameworkSymfony我对很多框架也没有认真使用只是简单试用了一下可能很多看法不成熟或者是错误的请大家指正一起成长CodeI

2023-09-17 13:26:36
php框架自定义 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义
php框架自定义 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义

php知识框架总结php知识框架总结篇一:php基础知识点总结PHP语言基础简单整理1.开始结束标记的格式只有在没有判断语句时才能使用。对表单传递的变量进行编码和解码:PHP中实现对查询字符串进行URL编码可以通过函数urlencode()实现,该函数的使用格式如下:stringurlencode(stringstr);对URL编码后的查询字符串进行解码,可以通

2023-09-17 07:10:10
php+框架+路由实现的 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义
php+框架+路由实现的 什么PHP框架可以自定义路由,我要用POST请求来做路由,并且路由的key可以自己定义

php框架搭建方法?php框架搭建步骤:1.项目初始化首先我们在自己的web目录下创建我们的项目目录,我暂且把项目命名为hellovod,因此我的电脑目录就是:D:laragonwwwhellovod。在该目录下创建composer.json文件。2.添加入口文件初始化完毕后,我们来配置入口文件。在hellovod目录下新建一个public文件夹,并在该文件夹下创建

2023-09-28 06:12:59
php框架自定义路由 php写路由有几种方法
php框架自定义路由 php写路由有几种方法

php框架搭建方法?php框架搭建步骤:1.项目初始化首先我们在自己的web目录下创建我们的项目目录,我暂且把项目命名为hellovod,因此我的电脑目录就是:D:laragonwwwhellovod。在该目录下创建composer.json文件。2.添加入口文件初始化完毕后,我们来配置入口文件。在hellovod目录下新建一个public文件夹,并在该文件夹下创建

2023-09-25 22:28:09