Yii2如何将HTML锚标记映射到yii2 html :: a()标记

时间:2014-12-04 14:50:09

标签: yii2

大家好我在yii2学习基于我的产品的webapp。 我正在将现有代码转换为yii2 html代码格式&在转述以下内容时遇到问题:



<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>
&#13;
&#13;
&#13;
帮助我们,如果有人有上述解决方案??????

4 个答案:

答案 0 :(得分:8)

除了阿里的回答完全有效,你也可以写

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>

答案 1 :(得分:6)

以下代码会生成您想要的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'));

要获得更清晰的代码:

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'));

请注意,如果您要创建指向路线的链接,请使用Url::toRoute(['controller/action'])

答案 2 :(得分:1)

这也可能有效:)

<?= 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']) ?>

答案 3 :(得分:0)

如果你想使用&#34;控制器/动作&#34;和链接中的参数比使用url函数下面的

Url::toRoute(['product/view', 'id' => 42]);
相关问题