#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
]); ?>
Попробуйте это, надеюсь, это будет полезно