Serggalas
@Serggalas
Учусь

Почему возникает ошибка в виджете nav?

попытался сделать автоматическое добавление пунктов в меню при добавлении записей в табдицу firmcat в виджете nav вот тактим образом
if(isset($firm)){
                            function menuitemFirm($firm){

                                $arr=array();
                                foreach($firm as $cat){
                                    array_push($arr,[
                                            'label'=>Html::tag('span',Html::img(iconFirm($cat->id)),['class'=>'col-md-8 noMobile']).''. Html::tag('span',$cat->title,['class'=>'col-md-16 col-sm-12 col-xs-24']),
                                            'url'=>['/firmcat/list?id='.$cat->id],
                                            'linkOptions'=>[
                                                'class' => $cat->id.' col-md-24 col-xs-24'
                                                ],

                                            'encode' => false
                                            ]);
                                }
                                return $arr;
                            }

                            $menuItems[]=[
                                'label' => 'По производителям',
                                'url' =>'#',
                                'items' => [ menuitemFirm($firm)],
                                'dropDownOptions'=>[
                                        'class'=>'dropdown-menu col-md-24 col-xs-24'

                                ],
                            ];
                        }

где $firm это $firm=Firmcat::find()->all(); получил ошибку The 'label' option is required. В Firmcat две записи если записать var_dump($arr) получу

array(2) {
 [0]=> array(4) { 
	["label"]=> string(212) "Алуштинский эфиромасличный совхоз-завод" 
	["url"]=> array(1) { [0]=> string(18) "/firmcat/list?id=1" }
	["linkOptions"]=> array(1) { 
		["class"]=> string(21) "1 col-md-24 col-xs-24" } 
	["encode"]=> bool(false) } 
[1]=> array(4) { 
	["label"]=> string(166) "Крымская стевия" 
	["url"]=> array(1) { 
	[0]=> string(18) "/firmcat/list?id=2" }
	["linkOptions"]=> array(1) { 
		["class"]=> string(21) "2 col-md-24 col-xs-24" 
	} 
	["encode"]=> bool(false) } }

почему возникает такая ошибка?
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы