1、\yii\helpers\Url组件
/以http://localhost:8080/yii2-demo/web/index.php?r=article/index为例
//base输出根目录
echo \yii\helpers\Url::base();
//输出/yii2-demo/web
echo \yii\helpers\Url::base(true);
//输出http://localhost:8080/yii2-demo/web
//home是输出首页 , 加上true是输出加域名的首页
echo \yii\helpers\Url::home();
//输出/yii2-demo/web/index.php
echo \yii\helpers\Url::home(true);
//输出http://localhost:8080/yii2-demo/web/index.php
//当前的Url
echo \yii\helpers\Url::current();
//输出/yii2-demo/web/index.php?r=article/index
//to和toRoute都是生成Url , 后面加true都是生成带域名的Url
echo \yii\helpers\Url::to(['article/add']);
//输出/yii2-demo/web/index.php?r=article/add
echo \yii\helpers\Url::to(['article/edit' , 'id' => 1]);
//输出/yii2-demo/web/index.php?r=article/add&id=1
echo \yii\helpers\Url::to(['article/add'] , true);
//输出http://localhost:8080/yii2-demo/web/index.php?r=article/add
echo \yii\helpers\Url::to(['article/edit' , 'id' => 1] , true);
//输出http://localhost:8080/yii2-demo/web/index.php?r=article/add&id=1
echo \yii\helpers\Url::toRoute(['article/add']);
//输出/yii2-demo/web/index.php?r=article/add
echo \yii\helpers\Url::toRoute(['article/edit' , 'id' => 1]);
//输出/yii2-demo/web/index.php?r=article/add&id=1
echo \yii\helpers\Url::toRoute(['article/add'] , true);
//输出http://localhost:8080/yii2-demo/web/index.php?r=article/add
echo \yii\helpers\Url::toRoute(['article/edit' , 'id' => 1] , true);
//输出http://localhost:8080/yii2-demo/web/index.php?r=article/add&id=1
//to和toRoute之间的区别, 传入string时 , to会直接把string当成url和toRoute则会解析
echo \yii\helpers\Url::to('article/add');
//输出article/add
echo \yii\helpers\Url::toRoute('article/add');
//输出/yii2-demo/web/index.php?r=article/add
?>
更加具体的请查阅:http://www.yiiframework.com/doc-2.0/yii-helpers-url.html
版权声明:未经博主允许不得转载。http://www.smister.com/post-32.html