Yii2生成URL:urlManager、yiihelpersUrl::to()和yiihelpersUrl::toRoute()

    xiaoxiao2022-07-02  99

    Yii2 之 生成 URL 的方法 [ 2.0 版本 ]


    Yii2 内置的 URL 生成工具

    URL 管理器:urlManager URL 助手类:yii\helpers\Url


    一、urlManager

    URL 管理器是一个名叫 urlManager 的内置应用组件。在 WEB 应用和控制台应用中以通过以下两种方式创建 URL:

    \Yii::$app->urlManager->createUrl($params) \Yii::$app->urlManager->createAbsoluteUrl($params, $schema = null)

    createUrl 方法生成根目录的相对路径,例如:/index.php?r=article/view

    createAbsoluteUrl() 方法生成的是绝对路径,例如:http://www.example.com/index.php?r=article/view

    生成绝对路径 Yii::$app->urlManager->createAbsoluteUrl()
    Yii::$app->urlManager->createAbsoluteUrl(['admin/manage/mailchangepass','adminuser' => $adminuser,'timestamp' => $time,'token' => $token])

    二、Url::to()、Url::toRoute()

    Url::to() 要求一个路由必须用数组来指定。

    yii\helpers\Url::to(['public/logout']) // 相对路径
    最新回复(0)