Nav::wiwget находиться в layouts для него в модели сделал функцию, которая собирает массив items
public static function getItems()
{
$items = [];
$models = Category::find()->orderBy('name')->all();
foreach($models as $category)
{
$items[] =[
'label' => $category->name,
'url' => '/web/index.php?r=video&category='.$category->id];
}
return $items;
}
Далее в layouts/main.php вывожу
NavBar::begin([
'brandLabel' => 'My Company',
'brandUrl' => Yii::$app->homeUrl,
'options' => [
'class' => 'navbar-inverse navbar-fixed-top',
],
]);
echo Nav::widget([
'options' => ['class' => 'navbar-nav navbar-left'],
'items' => [
['label' => 'Категории', 'items' => Category::getItems()],
],
]);
NavBar::end();
Работает только на SiteController когда перехожу по этому же списку на другую ссылку и от туда пытаюсь вызвать выпадающий список то не реагирует а в url дописывать # и всё.