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']) // 相对路径