美文网首页
19、TP5路由的三大模式

19、TP5路由的三大模式

作者: IUVO | 来源:发表于2018-05-31 09:39 被阅读43次
三大模式

入口文件定义配置文件的位置:

// 自定义配置目录
define('CONF_PATH', __DIR__ . '/../config/');

我们在自定义配置目录下创建/config/config.php,写入配置:

<?php
return [
  // 是否开启路由
  'url_route_on'           => false,
  // 是否强制使用路由
  'url_route_must'         => false,
];

默认模块index中的/application/index/controller/Index.php文件,写入测试方法:

class Index
{
    public function test()
    {
        return 'you got it!';
    }
}

开始折腾。


以上配置文件/config/config.php中的是否开启路由以及是否强制使用路由皆为false,是标准的普通模式,访问方式只能用PATH_INFO方式去访问:http://tp5.com/index/index/test


接下来就是混合模式,首先url_route_on设置为true,此时如果没有为刚才的url配置路由,则还是可以用PATH_INFO方式去访问。
接下来创建/config/route.php文件,写入路由:

<?php
think\Route::rule('test','index/index/test');

这时候再去用PATH_INFO格式访问,就是非法请求了。必须采用路由访问:http://tp5.com/test
这就是基于是否有路由而采取不同url规则的方式,也就是混合模式


强制模式,就是开启url_route_must,设置其值为true,那么对于未定义路由规则的url请求,就会提示:

路由未定义
必须要定义路由规则后才能访问。这就是强制模式

混合模式是框架的默认模式。

相关文章

  • ThinkPHP基础-----第五章(路由相关)第一部分

    1、路由作用简化URL地址 2、入口文件: 3、隐藏入口文件: TP5路由: 路由模式:

  • tp5,nginx配置

    Apache下自动支持TP5的pathinfo路由模式,然后在Nginx中需要自己配置。 步骤1:修改php.in...

  • 19、TP5路由的三大模式

    入口文件定义配置文件的位置: 我们在自定义配置目录下创建/config/config.php,写入配置: 默认模块...

  • tp5 的灵活之处

    1.路由 tp5 的路由配置在 application 文件夹下的 route.php 文件中。有两种写法,详见官...

  • TP5.1路由设置

    TP5.1和Tp5在路由上use的空间不同,要注意看文档,

  • 最简单的Vue与Tp5共存

    1、【原理:】vue和tp5有自己的路由,但是tp5用来做数据端就不需要这个了,直接设置为vue的nginx配置即...

  • TP5 做图片流上传

    TP5 接口模式 图片流保存图片

  • TP5中路由与获取请求参数

    TP5中,路由是在route.php中来定义路由规则的,根目录部分可由apache和系统host文件来定义,之后的...

  • tp5 开启路由完整匹配模式

    我们现在有一个需求,前端既需要返回多个专题模块,又需要提供相应的 id 时能获得特定的专题模块。我们先看一下我们的...

  • 前端路由

    路由是什么 路由是用来分发请求 路由模式 hash模式,history模式,memory模式 1.hash模式 任...

网友评论

      本文标题:19、TP5路由的三大模式

      本文链接:https://www.haomeiwen.com/subject/latxsftx.html