Yii2 how to map HTML anchor tag to yii2 html::a() tag

Besides Ali's answer that is totally valid, you can also just write

use yii\helpers\Url;

    <a href="<?= Url::to('LINK')?>">
    <div>
      <i class="fa fa-upload fa-fw"></i> Server Rebooted
      <span class="pull-right text-muted small">4 minutes ago</span>
      </div>
    </a>

Following code generates your desired HTML:

\yii\helpers\Html::a(\yii\helpers\Html::tag('div',
                     \yii\helpers\Html::tag('i', '', ['class' => 'fa fa-upload fa-fw']) . 'Server Rebooted' .
                     \yii\helpers\Html::tag('span', '4 minutes ago', ['class' => 'pull-right text-muted small'])
                  ), \yii\helpers\Url::to('address'));

To have more clear code:

use yii\helpers\Html;
use yii\helpers\Url;

Html::a(Html::tag('div',
        Html::tag('i', '', ['class' => 'fa fa-upload fa-fw']) . 'Server Rebooted' .
        Html::tag('span', '4 minutes ago', ['class' => 'pull-right text-muted small'])
     ), Url::to('address'));

Please note that, if you want to create a link to a route, use Url::toRoute(['controller/action'])

Tags:

Yii2