2014-12-04 16 views
7

Salve ragazzi sto imparando yii2 per una delle mie applicazioni web basate sul prodotto. sto conversione del codice esistente in yii2 formato codice html & ottenere problema durante comverting il seguente:Yii2 come mappare il tag di ancoraggio HTML nel tag 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>

aiuto me ragazzi se qualcuno ha una soluzione per quanto sopra ??????

risposta

8

Oltre alla risposta di Ali che è totalmente valida, puoi anche solo scrivere

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

Questo sembra funzionare bene .. ..Grazie mille @Mihai P :-) – Shaggie

+0

accetta la risposta così altri potrebbero sapere –

5

codice seguente genera il codice HTML desiderato:

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

Per avere il codice più chiaro:

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

Si prega di notare che, se si desidera creare un collegamento a un percorso, utilizzare Url::toRoute(['controller/action'])

+0

Non sono sicuro che questo è cancellato quindi solo il codice html :). –

+1

È la mappatura completa della domanda che è davvero sorprendente grazie Ali ...... cercando di nuovo il tuo aiuto se avessi problemi ulteriormente in yii2 :-) – Shaggie

+0

La risposta più completa sulla domanda – MrD

1

questo può anche lavorare :)

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

se si desidera utilizzare "Controller/azione" e parametri nel tuo link di utilizzo qui di seguito la funzione url

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