首页 > 后端开发 > 正文

php框架自定义路由 php写路由有几种方法

2023-09-25 22:28:09 | 我爱编程网

在平时的学习生活当中,对于后端开发一定都很关心,今天我爱编程网小编为大家整理了php框架自定义路由 php写路由有几种方法,希望能够帮助到大家。

php框架自定义路由 php写路由有几种方法

php框架搭建方法?

php框架搭建步骤:

1.项目初始化

首先我们在自己的web目录下创建我们的项目目录,我暂且把项目命名为hellovod,因此我的电脑目录就是:D:laragonwwwhellovod。在该目录下创建composer.json文件。

2.添加入口文件

初始化完毕后,我们来配置入口文件。在hellovod目录下新建一个public文件夹,并在该文件夹下创建入口文件index.php。

3.添加路由功能

接下来,在hellovod目录下创建一个app文件夹,在app文件夹下新建routes.php。

4.添加控制器模块

在hellovod/app目录下,创建Controllers文件夹,用来放置控制器文件。在该文件夹下创建控制器文件:IndexController.php。

5.添加模型

当然,框架要能与数据库打交道,否则就没有灵魂。我们建立一个名为hellovod的数据库,再创建一个用户表:hw_user。

php框架自定义路由 php写路由有几种方法

php写路由有几种方法


路由的功能就是分发请求到不同的控制器,基于的原理就是正则匹配。接下来呢,我们实现一个简单的路由器,实现的能力是对于静态的路由(没占位符的),正确调用callback。
路由分配(推荐学习:PHP视频教程)
基于php的路由分配,实质上来说就是利用url中的path去匹配对应的控制类,同时调用其中的方法进行相关操作的处理。
<?php
// 权限控制
include_once './auth.php';
// 应用入口文件
date_default_timezone_set("Asia/Shanghai");
header('Content-type: text/html;charset=utf-8');
// 项目根路径
define('BASEPATH', dirname(__FILE__));
// 调试模式
define('APP_DEBUG', True);
// 引入配置文件
include_once BASEPATH . '/config/config.php';
// 路由控制
$router = include_once BASEPATH . '/config/router.php';
if ($_SERVER['HTTP_HOST'] !== 'xxx.com') {
var_dump('当前host不被允许');
} else {
$request_path = str_replace('/index.php', '', $_SERVER['PHP_SELF']);
$request_query = getCurrentQuery();
if (array_key_exists($request_path, $router)) {
$module_file = BASEPATH . $router[$request_path]['file_name'];
$class_name = $router[$request_path]['class_name'];
$method_name = $router[$request_path]['method_name'];
if (file_exists($module_file)) {
include $module_file;
$obj_module = new $class_name();
if (!method_exists($obj_module, $method_name)) {
die("要调用的方法不存在");
} else {
if (is_callable(array($obj_module, $method_name))) {
$obj_module->$method_name($request_query, $_POST);
}
}
} else {
die("定义的模块不存在");
}
} else {
echo '页面不存在';
}
}

php框架自定义路由 php写路由有几种方法

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

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

  1. Laravel 框架:

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

  2. Slim :

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

  3. ThinkPHP 5.0 版本:

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

以上就是关于php框架自定义路由 php写路由有几种方法的全部内容了,如果需要了解更多相关资讯敬请关注我爱编程网。
与“php框架自定义路由 php写路由有几种方法”相关推荐
php框架中路由 php写路由有几种方法
php框架中路由 php写路由有几种方法

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

2023-08-29 03:28:30
php设置路由一定要框架吗 php写路由有几种方法
php设置路由一定要框架吗 php写路由有几种方法

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

2023-10-06 21:13:41
php框架自定义路由 php框架搭建方法?
php框架自定义路由 php框架搭建方法?

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

2023-09-25 22:28:44
php自定义框架路由类 php框架搭建方法?
php自定义框架路由类 php框架搭建方法?

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

2023-10-05 02:15:20
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可以自己定义

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框架,现在卡在类自动加载和路由实现上了类自动加载跟路由是框架最基础的特性给你点自动加载的思路,首先现在写框架必须用上命名空间,框架内部的类文件夹根据命名空间命名方便自动加载在入口文件引入自己写的Autoload.php通过spl_autoload_register获得要加载的类名spl_autoload_register(function ($cla

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

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

2023-09-06 04:39:56