I am learning yii2 for one of my product based webapp. I am converting existing code into yii2 html code format & getting problem while comverting the following:
<a href="grid_options.html">
<div>
<i class="fa fa-upload fa-fw"></i> Server Rebooted
<span class="pull-right text-muted small">4 minutes ago</span>
</div>
</a>
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'])
this may also work :)
<?= Html::a('<div><i class="fa fa-upload fa-fw"></i> Server Rebooted
<span class="pull-right text-muted small">4 minutes ago</span>
</div>', ['/grid-options'], ['class'=>'your_class']) ?>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With