2016-06-02 5 views
2

ich mache einfache benutzerdefinierte Hellowidget.wie benutzerdefinierte Widget in yii2 erweiterte Vorlage verwendet

HelloWidget Klasse und Datei setzte in "Komponenten" Verzeichnis und Komponentenverzeichnis in "Root-Verzeichnis in der Anwendung" setzen

` public $ Nachricht;

public function init() 
{ 
    parent::init(); 
    if ($this->message === null) { 
     $this->message = 'Hello World'; 
    } 
} 

public function run() 
{ 
    return Html::encode($this->message); 
} 

`

wenn dieser Aufruf Widget in Aussicht

\app\components\HelloWidget::widget(['message' => 'Good morning']) 

so ich bin immer Fehler "Klasse 'app \ components \ HelloWidget' nicht gefunden" Namespace noch Fehler immer add

eine Idee über das Widget

Antwort

0

Hallo ich fand Lösung

, wenn Sie auf yii2 erweiterte Vorlage arbeiten, so Komponenten in „root directory“ setzen, wenn Sie `t so Klasse setzen nicht Fehler

bekommen gefunden

so ist Lösung, wenn Sie, dass setzen auf„Frontend“so Komponenten arbeiten Verzeichnis verwendet dann benutzerdefinierte Widget es funktioniert;)