2015-02-27 1 views
1

J'ai installé Yii2 avec Smarty pour mes vues. Smarty lui-même fonctionne, mais je n'arrive pas à comprendre comment utiliser les widgets bootstrap avec smarty, ni trouver d'exemples. Avec le moteur de rendu Yii par défaut, les widgets fonctionnent très bien et de nombreux exemples sont disponibles. Mais lors de l'utilisation de la documentation des modèles Smarty est presque inexistant.Utilisation de widgets Bootstrap Yii2 avec Smarty

Comment définir cet exemple avec Smarty?

echo Alert::widget([ 
    'options' => [ 
     'class' => 'alert-info', 
    ], 
    'body' => 'Alert widget', 
]); 

Il est évident que la première chose serait

{use class="yii\bootstrap\Alert"} 

Mais je ne peux pas trouver un exemple de la façon de définir le widget lui-même.

Répondre

-1

Après avoir changé config/web.php et en ajoutant:

'globals' => ['html' => '\yii\helpers\Html'], 
'uses' => ['yii\bootstrap'], 

dans la section vue, il fonctionne.

{use class='yii\bootstrap\Alert' type='function'} 
{Alert body='Alert' options=['class' => 'alert-info']} 

Donc, sans le @ soju suggéré.

0

Vous devriez simplement essayer:

{use class='@yii\bootstrap\Alert' type='function'} 
{Alert body='Alert widget' options=['class' => 'alert-info']} 

En savoir plus: http://www.yiiframework.com/doc-2.0/guide-tutorial-template-engines.html#importing-static-classes-using-widgets-as-functions-and-blocks

+0

Merci. Après avoir changé config/web.php et en ajoutant '=' GLOBALS> [ 'html' => '\ yu \ aides \ Html'], 'utilise' => [ 'yu \ bootstrap'], dans la Voir la section, cela fonctionne avec: {use class = 'yii \ bootstrap \ Alerte' type = 'fonction'} – user4616310