admin

ThinkPHP5学习-路由设置与输出
设置路由在系统的 application 目录下有框架定义的路由配置文件 route.phpreturn [ ...
扫描右侧二维码阅读全文
13
2019/11

ThinkPHP5学习-路由设置与输出

什么是ThinkPHP的路由

简单的来说,就是将一个自己设置的地址,类似于重定向到目标URL处。
也就是简化访问路径
当然也有利于seo优化
我们可以通过定义路由地址,定义路由配置限制一些访问,达到我们的需求。

设置路由

在系统的 application 目录下有框架定义的路由配置文件 route.php

return [
    '__pattern__' => [
        'name' => '\w+',
    ],
    // 注册登录路由
    'login/'       => [
        // 目标地址
        'admin/login/index',
        // 路由参数
        [
            // 请求方式
            'method'    =>   'get',
            // 请求后缀
            'ext'       =>   'html',
        ],
    ]
];

注意!!一定要带上 / 不然后边会有出错的,在后边讲

这里我就是定义了一个名为 login.html 的路由,路由到 /admin/login/index 位置,同时还限制了请求方式是get请求,并且后缀必须是html

如果不符合以上规则的访问,就会被认为是非法访问。

输出动态路由

如果需要输出当前动态路由,可以使用 url() 助手函数,或者使用 $requist -> url() (注意,这里的变量指的是Request对象实例)

如果需要输出目标 模块\控制器\操作 对应的动态路由地址,那么就可以使用 url('模块/控制器/操作') 获取指定的控制器操作。

上面说了如果没加上/的话会出现的情况就是:定义路由和访问路由都不会报错,但是一旦输出动态路由的时候,就会输出真实的 模块/控制器/操作 的地址,而不是动态路由地址

Last modification:November 14th, 2019 at 08:09 pm
瞅我来气不?用红包砸死我呗

Leave a Comment