首页 > 后端开发 > 正文

php框架路由实现的 php如何实现页面路由转发

2023-09-24 06:53:09 | 我爱编程网

小编今天整理了一些php框架路由实现的 php如何实现页面路由转发相关内容,希望能够帮到大家。

php框架路由实现的 php如何实现页面路由转发

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

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

  1. Laravel 框架:

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

  2. Slim :

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

  3. ThinkPHP 5.0 版本:

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

php框架路由实现的 php如何实现页面路由转发

我想尝试着写个小型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如何实现页面路由转发

php如何实现页面路由转发


php实现页面路由转发的方法:首先配置nginx服务器,在【.htaccess】中写上nginx的语法;然后打开根目录的【index.php】,编写文件路由即可。
php实现页面路由转发的方法:
1、配置nginx服务器
nginx服务器不会自动读取.htaccess,也不支持.htaccess语法,这里需要做一个投机取巧的方法:在.htaccess中写上nginx的语法,同时把该文件引入到nginx的配置中。这样就达到了和apache同样的目的。编辑.htaccess文件,输入以下内容并保存
if (!-e $request_filename){
rewrite ^(.*)$ /index.php;
}
location ~ /.ht {
deny all;
}【解释】nginx匹配失败的uri全都转给index.php,同时禁止访问.htaccess文件
最重要的一步:在nginx配置中,在server{}内加入一句话:
include E:/demo/.htaccess;【解释】将该文件原封不动的引入到nginx配置中。注意使用绝对路径!
2、编写index.php路由
打开根目录的index.php,输入以下内容
<?php
//路由
$uri = $_SERVER['REQUEST_URI']; //获取uri,例如 ,其uri="/study"
switch($uri){
case "/": include "template/home.php"; break;
case "/study": include "template/study.php"; break;
case "/play": include "template/play.php"; break;
}
编写/template/下的网页文件
/template/下存放的网页文件,随便编辑点html用于测试。例如 home.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>这里是home</title>
</head>
<body>
<h1>你好,这里是home页面</h1>
</body>
</html>效果
在浏览器访问 可以访问到/template/home.php
在浏览器访问 可以访问到/template/study.php
在浏览器访问 可以访问到/template/play.php
相关免费学习推荐:php编程(视频)

以上就是我爱编程网小编为大家带来的内容了,想要了解更多相关信息,请关注我爱编程网。
与“php框架路由实现的 php如何实现页面路由转发”相关推荐
php框架的路由 php如何实现页面路由转发
php框架的路由 php如何实现页面路由转发

php如何实现页面路由转发php实现页面路由转发的方法:首先配置nginx服务器,在【.htaccess】中写上nginx的语法;然后打开根目录的【index.php】,编写文件路由即可。php实现页面路由转发的方法:1、配置nginx服务器nginx服务器不会自动读取.htaccess,也不支持.htaccess语法,这里需要做一个投机取巧的方法:在.htaccess中写上n

2023-09-07 09:02:20
php框架路由器 php如何实现页面路由转发
php框架路由器 php如何实现页面路由转发

配置php环境需要路由器吗?你本机测试要路由器干嘛,,如果是局域网测试当然要路由器或者是集线器之类的组成局域网。。如果你打算把你的PHP环境影射到外网,那当然需要一个已经能上网的路由,而且可以设置端口影射的路由器。如果只是本机测试,那就什么都不用,就需要一台电脑,配置好环境,环境可以是IIS+PHP,,,,APACHE+PHP等方式,建议用PHPSTUDY,WMAP之类的套

2023-09-22 20:57:37
php框架的路由机制 php如何实现页面路由转发
php框架的路由机制 php如何实现页面路由转发

php为什么要使用路由器电脑为什么用路由器才能上网首先要明白电脑并非一定要使用路由器上网:1、如果你的网络是运营商给的固定IP。那就右键网络--属性--本地连接--属性--双击ipv4,直接填上运营商给你的IP,网关,及DNS,这样就可以上网了。2、如果你的网络是运营商给的登陆账号和密码。那就右键网络--属性--设置新的连接和网络--连接到Internet--宽带

2023-09-23 16:06:33
php框架中uri路由机制 php如何实现页面路由转发
php框架中uri路由机制 php如何实现页面路由转发

php如何实现页面路由转发php实现页面路由转发的方法:首先配置nginx服务器,在【.htaccess】中写上nginx的语法;然后打开根目录的【index.php】,编写文件路由即可。php实现页面路由转发的方法:1、配置nginx服务器nginx服务器不会自动读取.htaccess,也不支持.htaccess语法,这里需要做一个投机取巧的方法:在.htaccess中写上n

2023-09-26 06:44:45
框架中的路由机制php php如何实现url路由分发功能
框架中的路由机制php php如何实现url路由分发功能

php如何实现页面路由转发php实现页面路由转发的方法:首先配置nginx服务器,在【.htaccess】中写上nginx的语法;然后打开根目录的【index.php】,编写文件路由即可。php实现页面路由转发的方法:1、配置nginx服务器nginx服务器不会自动读取.htaccess,也不支持.htaccess语法,这里需要做一个投机取巧的方法:在.htaccess中写上n

2023-09-30 11:46:47
Php框架路由post php如何使用post跳转页面
Php框架路由post php如何使用post跳转页面

PHP中如何使用cURL实现Post请求PHP中使用cURL实现Post请求的方法:首先初始化【curl_init()】;然后设置变量,并执行并获取结果【curl_exec()】;最后释放cURL句柄【curl_close()】。PHP中使用cURL实现Post请求的方法:1.cURL介绍cURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、

2023-09-11 06:33:00
php框架的路由怎么实现 ThinkPHP的几种路由形式总结
php框架的路由怎么实现 ThinkPHP的几种路由形式总结

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

2023-09-28 22:40:11
php框架路由实现 我想尝试着写个小型PHP框架,现在卡在类自动加载和路由实现上了
php框架路由实现 我想尝试着写个小型PHP框架,现在卡在类自动加载和路由实现上了

php写路由有几种方法路由的功能就是分发请求到不同的控制器,基于的原理就是正则匹配。接下来呢,我们实现一个简单的路由器,实现的能力是对于静态的路由(没占位符的),正确调用callback。路由分配(推荐学习:PHP视频教程)基于php的路由分配,实质上来说就是利用url中的path去匹配对应的控制类,同时调用其中的方法进行相关操作的处理。&lt;?php//权限控制in

2023-08-29 03:38:13