关于URL的生成,我们来看看官方说明。

    ThinkPHP支持路由URL地址的统一生成,并且支持所有的路由方式,以及完美解决了路由地址的反转解析,无需再为路由定义和变化而改变URL生成。

    如果你开启了路由延迟解析,需要生成路由映射缓存才能支持全部的路由地址的反转解析。

    1、生成URL

    实例:

    首先创建一个新的控制器:Url.php,并定义两个方法,一个路由方法和 URL 生成的方法。如下图:

    image.png
    Route\app.php路由定义文件
    image.png
    使用 Route::buildUrl(‘地址’, [参数]…)方式来获取路由的 URL 地址,如下图:
    image.png

    访问结果:

    image.png

    2、 路由定义取一个别名

    Url控制器
    image.png
    Route\app.php路由定义文件
    image.png
    输出结果:
    image.png
    3、添加完整域名路径

    Url控制器
    image.png
    Route\app.php路由定义文件
    image.png