In this article i will show you “how to use some class(Html & Url) in yii2” to get relative and absolute URL.
*note :
My url yii2 located in http://localhost/yii2_advanced/
directory in /var/ww/html/yii2_advanced
index.php (located in frontend/views/test_url/)
<?php use yii\helpers\Html; use yii\helpers\Url; /** * A HREF */ // <a href='site/index'>Text</a> echo Html::a('Text', 'site/index'); // <a href='/yii2_advanced/frontend/web/index.php?r=controller/action'>E</a> echo Html::a('E', ['/controller/action']); /** * URL */ // /yii2_advanced/frontend/web echo Yii::getAlias('@web'); // /var/www/html/yii2_advanced/frontend echo Yii::getAlias('@app'); // /var/www/html/yii2_advanced/frontend/runtime echo Yii::getAlias('@runtime'); // /var/www/html/yii2_advanced/vendor echo Yii::getAlias('@vendor'); // /var/www/html/yii2_advanced/vendor/npm echo Yii::getAlias('@npm'); // /var/www/html/yii2_advanced/vendor/bower echo Yii::getAlias('@bower'); // /var/www/html/yii2_advanced/vendor/yiisoft/yii2 echo Yii::getAlias('@yii'); // /yii2_advanced/frontend/web/index.php?r=test_url/index echo Url::current(); // /yii2_advanced/frontend/web echo Url::base(); // http://localhost/yii2_advanced/frontend/web echo Url::base(true); // /yii2_advanced/frontend/web echo Url::base(false); // /yii2_advanced/frontend/web/index.php?r=site/index echo Url::to(['site/index']); // current url // yii2_advanced/frontend/web/index.php?r=test_url/index echo Url::to(); // images/photo.jpg echo Url::to('images/photo.jpg'); // http://localhost/yii2_advanced/frontend/web/images/photo.jpg echo Url::to('@web/images/photo.jpg', true); // /yii2_advanced/frontend/web/images/photo.jpg echo Url::to('@web/images/photo.jpg', false); // /yii2_advanced/frontend/web/index.php?r=site/index&id=2#name echo Url::to(['site/index', 'id' => '2', '#' => 'name']); // /yii2_advanced/frontend/web/index.php?r=book Yii::setAlias('@Yourcontroller', '/book'); echo Url::to(['@Yourcontroller']); ?>
reference :
http://www.yiiframework.com/doc-2.0/guide-concept-aliases.html
http://www.yiiframework.com/doc-2.0/yii-helpers-baseurl.html