инструкция по использованию не работает для поставщика Yii2

#php #yii #yii2

Вопрос:

Я установил этот плагин с помощью composer.

Flags.php класс находится в vendor/filsh/yii2-flags/yii/flags/ каталоге

Когда я добавляю это в свое представление

 use filshyii2flagsyiiflagsFlags;

echo Flags::widget([
    'flag' => 'UA',
    'type' => Flags::FLAT_24,
    'useSprite' => false // use sprite image? default is false
]); 
 

я получаю Class 'filshyii2flagsyiiflagsFlags' not found сообщение об ошибке.

я тоже пытался use vendorfilshyii2flagsyiiflagsFlags; , но все равно безуспешно.

Что я здесь делаю не так? Спасибо.

Комментарии:

1. пробовать use yiiflagsFlags

2. @InsaneSkull спасибо тебе. можете помочь объяснить, почему? разве использование не должно быть главным в классе?

3. В составителе плагина указано, как будет создано пространство имен, см. Здесь

4. Пространство имен класса определяется в файле, в котором определен класс. См. Источник Параметр в composer.json служит только для настройки сопоставления пространства имен с папкой для автоматической загрузки, созданной composer.

Ответ №1:

 use yiiflagsFlags;

use yiiflagsFlagsAsset;


FlagsAsset::register($this);


<?= Flags::widget([

  'flag' => 'UA',

  'type' => Flags::FLAT_24,

  'useSprite' => false // use sprite image? default is false

]); ?>
 

Попробуйте это, надеюсь, это будет полезно