iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP中怎么使用自定义路由
  • 834
分享到

PHP中怎么使用自定义路由

2023-06-17 07:06:35 834人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关PHP中怎么使用自定义路由,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体实现:我在网站文件夹目录中新增了一个”api”文件夹,在里面新建一个.htaccess

这篇文章将为大家详细讲解有关PHP中怎么使用自定义路由,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

具体实现:

我在网站文件夹目录中新增了一个”api”文件夹,在里面新建一个.htaccess文件,内容是我从Corey Maynard写的一段文本中参考来的。

<IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ index.php?request=$1 [QSA,NC,L]</IfModule>

长话短说,有了这个配置,所有以”www.yoursite.com/api/”开头或指向不存在的文件或路径的请求都会被重定向到 index.php文件。$1变量值表示请求的URL地址,”request”变量名也很好理解,用$_REQUEST[&lsquo;request&rsquo;]命令就可轻 易获取。

另外,index.php文件和.htaccess文件在同一访问层级。

可能出现的问题?

事实上,你可能还没启用指定的module。

在WampServer环境下,我需要启用相应module来支持本机运行。一种方法是点击托盘图标进入”Apache”目录,在”Apache  modules”列表中选中rewrite_module,然后重启所有服务。另一种方法是编辑Httpd.conf文件,取消下面这段配置的注释

#LoadModule rewrite_module modules/mod_rewrite.so

我想接下来要做的事情之一就是给网站做几个自测网页,好让我确定网站的负责人没有改变任何东西。这听起来可能有点偏执和可笑,但又一次,我需要临时增加 “set names latin2;”配置来检视数据库导入的数据。

如果想验证以上配置是否在服务器上启用,你可以使用这段代码:

echo in_array('mod_rewrite', apache_get_modules());

接下来呢?

至此我获得一些重要的知识,让我可以为我的网站搭建新的mvc框架。使用新框架比使用现有解决方案更棒,很大程度上由于这让我在应用MVC模式的过程中获得广泛的知识。由于所有代码都是我个人的工作量,也就没有任何消耗性组件。

继续为我的网站创建REST API。现在我才能实质性地将数据库逻辑从网页界面中抽离出来。

关于PHP中怎么使用自定义路由就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: PHP中怎么使用自定义路由

本文链接: https://www.lsjlt.com/news/287551.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP中怎么使用自定义路由
    这篇文章将为大家详细讲解有关PHP中怎么使用自定义路由,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体实现:我在网站文件夹目录中新增了一个”API”文件夹,在里面新建一个.htaccess...
    99+
    2023-06-17
  • 怎么在php中利用Laravel定义路由
    本篇文章为大家展示了怎么在php中利用Laravel定义路由,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主...
    99+
    2023-06-14
  • Think PHP中实现自定义路由规则
    《Think PHP中实现自定义路由规则,需要具体代码示例》 在使用Think PHP框架进行开发时,经常会碰到需要自定义路由规则的情况。默认情况下,Think PHP会根据URL中的...
    99+
    2024-04-02
  • SpringBoot怎么自定义路由覆盖
    这篇文章主要介绍“SpringBoot怎么自定义路由覆盖”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot怎么自定义路由覆盖”文章能帮助大家解决问题。背景公司最近有一个项目二期需要对...
    99+
    2023-07-04
  • js怎么实现自定义路由
    这篇文章主要为大家展示了“js怎么实现自定义路由”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js怎么实现自定义路由”这篇文章吧。本文实现自定义路由,主要是事件...
    99+
    2024-04-02
  • WPF自定义路由事件
    与依赖项属性类似,WPF也为路由事件提供了WPF事件系统这一组成。为一个类型添加一个路由事件的方式与为类型添加依赖项属性的方法类似,添加一个自定义路由事件的步骤: 一、声明路由事件变...
    99+
    2024-04-02
  • VantUI怎么封装自定义Tabbar路由跳转
    本篇内容介绍了“VantUI怎么封装自定义Tabbar路由跳转”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!效果如下:在src目录下新建个c...
    99+
    2023-06-30
  • Flutter之自定义路由切换动画
    Flutter之自定义路由切换动画 在Flutter中,我们可以通过Navigator来实现路由管理,包括路由的跳转和返回等。默认情况下,Flutter提供了一些简单的路由切换动画,但是有时候我们需要...
    99+
    2023-09-21
    flutter android 动画 职场和发展 学习 经验分享
  • 怎么在html5中使用Canvas自定义路径动画
    怎么在html5中使用Canvas自定义路径动画?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。创建Path制作动画前,先要拿到动画的路径,对此我们可以直接使用svg的pat...
    99+
    2023-06-09
  • Django实现自定义路由转换器
    自定义路径转换器 有时候上面的内置的url转换器并不能满足我们的需求,因此django给我们提供了一个接口可以让我们自己定义自己的url转换器 django内置的路径转换器源码解...
    99+
    2024-04-02
  • 在.NET 6.0中自定义接口路由的方法
    目录探索接口路由创建自定义接口创建更复杂的接口总结在本文中,我们将讨论ASP.NET Core中的新路由。我们将了解什么是接口(endpoints)路由,它是如何工作的,它在哪里使用...
    99+
    2023-05-16
    .NET 6.0自定义接口路由 .NET 6.0自定义路由
  • 使用Spring自定义注解实现任务路由的方法
    在Spring mvc的开发中,我们可以通过RequestMapping来配,当前方法用于处理哪一个URL的请求.同样我们现在有一个需求,有一个任务调度器,可以按照不同的任务类型路由到不同的任务执行器。其本质就是通过外部参数进行一次路由和S...
    99+
    2023-05-31
    spring 路由
  • 精通MVC3摘译(3)-自定义路由系统
    路由系统非常灵活,但是如果这还不能满足你的 需求,那么,你可以定制路由系统。 创建基于RouteBase 的接口 如果你不喜欢标准路由对象匹配URL的方式,或者你想实现一些特殊的接口,你可以从RouteBase中继承一个类。让你可以控制UR...
    99+
    2023-01-31
    摘译 自定义 路由
  • 详解Android Flutter如何自定义动画路由
    目录简介自定义跳转使用flutter动画基础实现一个自定义的route总结简介 flutter中有默认的Route组件,叫做MaterialPageRoute,一般情况下我们在flu...
    99+
    2023-05-16
    Android Flutter自定义动画路由 Flutter自定义动画路由 Android Flutter 动画
  • WPF自定义路由事件的实例教程
    目录路由事件模型【分析代码】【自定义路由事件】总结路由事件模型 传统的简单事件模型中,在消息激发是将消息通过事件订阅的然后交给事件的相应者,事件的相应者使用事件的处理器来做出相应,这...
    99+
    2024-04-02
  • WPF自定义路由事件的示例分析
    这篇文章主要为大家展示了“WPF自定义路由事件的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“WPF自定义路由事件的示例分析”这篇文章吧。一、声明路由事件变量并注册定义只读的静态变量字段...
    99+
    2023-06-29
  • 怎么使用SpringBoot中的Condition更自由地定义条件化配置
    这篇文章给大家分享的是有关怎么使用SpringBoot中的Condition更自由地定义条件化配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Conditional如何使用@Conditional 是 Spri...
    99+
    2023-06-14
  • React Native自定义路由管理的深入理解
    目录1、自定义路由2、Tab导航3、数据回传总结1、自定义路由 众所周知,不管是在原生Android还是iOS,它们都有一个默认的路由路由栈管理类。由于React Native官方...
    99+
    2024-04-02
  • SpringBoot自定义路由覆盖实现流程详解
    目录背景设计实现注解定义注解扫描及管理自定义RequestMappingHandlerMapping注册RequestMappingHandlerMapping使用示例背景 公司最近...
    99+
    2023-01-02
    SpringBoot自定义路由覆盖 SpringBoot路由覆盖
  • C#中怎么使用自定义数据
    本篇文章为大家展示了C#中怎么使用自定义数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C#语言有很多值得学习的地方,这里我们主要介绍C#自定义数据,包括介绍每一个由DBObject派生的对象都拥...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作