Решил написать собственный виджет NavBar.
За основу взял существующий.
Сыпятся следующие ошибки:
Unknown Property – yii\base\UnknownPropertyException
Setting unknown property: app\components\MyNavBar::clientOptions
PHP Notice – yii\base\ErrorException
Undefined index: id
PHP Notice – yii\base\ErrorException
Undefined index: id
Соответственно, если в классе MyNavBar (он же, пока ещё NavBar) закомментить участки кода, относящиеся к ошибкам:
Код: Выделить всё
namespace app\components;
use Yii;
use yii\helpers\ArrayHelper;
use yii\base\Widget;
use yii\helpers\Html;
use yii\bootstrap\BootstrapPluginAsset;
Код: Выделить всё
public function init()
{
parent::init();
// $this->clientOptions = false;
...
Код: Выделить всё
...
if (!isset($this->containerOptions['id'])) {
// $this->containerOptions['id'] = "{$this->options['id']}-collapse";
}
...
Код: Выделить всё
...
return Html::button("{$screenReader}\n{$bar}\n{$bar}\n{$bar}", [
'class' => 'navbar-toggle',
'data-toggle' => 'collapse',
// 'data-target' => "#{$this->containerOptions['id']}",
]);
...
В чём может быть причина?
Ведь в самом NavBar всё работает как следует.