Reputation: 1829
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>
Upvotes: 7
Views: 40113
Reputation: 771
if you want to use "controller/action" and Parameters in your link than use below url function
Url::toRoute(['product/view', 'id' => 42]);
Upvotes: 1
Reputation: 1421
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']) ?>
Upvotes: 1
Reputation: 9357
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>
Upvotes: 10
Reputation: 14459
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'])
Upvotes: 7