📅  最后修改于: 2023-12-03 15:08:06.226000             🧑  作者: Mango
在 Yii2 中,我们可以使用 Url::to()
方法来生成 URL。该方法将自动基于应用程序配置中的 URL 路由规则生成 URL。
在视图中打印 URL 很简单,只需要在视图文件中加入以下代码即可:
<?= \yii\helpers\Url::to(['/controller/action', 'param1' => 'value1', 'param2' => 'value2']) ?>
其中,/controller/action
是一个路由, param1
和 param2
是需要传入的参数名和参数值。
下面是一个生成 URL 的例子:
<?= \yii\helpers\Url::to(['/site/index', 'id' => 1, 'name' => 'Yii2']) ?>
生成的 URL 如下:
/index.php?r=site%2Findex&id=1&name=Yii2
可以看到,该 URL 生成了一个名为 id
的参数,值为 1
,还生成了一个名为 name
的参数,值为 Yii2
。
除了 Url::to()
方法,Yii2 还提供了其他方法,用于生成各种类型的 URL。这里列出其中的一些方法:
Url::toRoute()
:用于生成基于路由的 URL。Url::home()
:用于生成当前应用程序的主页 URL。Url::base()
:用于生成当前应用程序的基本 URL。Url::canonical()
:用于生成当前网页的标准 URL。详情请参考 Yii2 文档。