2014-12-04 16 views
7

Cześć chłopaki, uczę się yii2 za jeden z moich webappów opartych na produktach. jestem konwersję istniejącego kodu w postaci kodu html yii2 & dostaniem problem podczas comverting następujące:Yii2 jak mapować znacznik zakotwiczenia HTML na znacznik yii2 html :: a()

<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>

pomóc mi chłopaki, jeśli ktoś ma rozwiązanie dla wyżej ??????

Odpowiedz

8

Oprócz odpowiedzi Ali, która jest całkowicie ważna, można również napisać:

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> 
+0

To wygląda dobrze ... .. dziękuję bardzo @Mihai P :-) – Shaggie

+0

zaakceptować odpowiedź, aby inni mogli wiedzieć –

5

następujący kod generuje odpowiedni kod 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')); 

Aby mieć bardziej wyraźny kod:

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

Zwróć uwagę, że jeśli chcesz utworzyć link do trasy, użyj Url::toRoute(['controller/action'])

+0

nie jestem pewien, że jest to wyczyszczone następnie tylko kod HTML :). –

+1

Jest to kompletne odwzorowanie pytania, które jest naprawdę niesamowite, dziękuję Ali ...... szukając twojej pomocy ponownie, jeśli masz problemy dalej w Yii2 :-) – Shaggie

+0

Najbardziej kompletna odpowiedź na pytanie – MrD

1

może również pracować :)

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

jeśli chcesz korzystać z „kontrolera/action” i parametry w linku poniżej niż użycia funkcji url

Url::toRoute(['product/view', 'id' => 42]); 
Powiązane problemy