Andriy
Привет ребят, подскажите пожалуйста, с чем может быть связана данная ошибка? Запустил миграции, все прошло. Но сам сайт не работает из-за этой ошибки
Andriy
Максим
а если index первым поставить? может система проверяет по очереди, если первое отказало - дальше не смотрит
R
@kohone основной прикол в том что если убрать HttpBearerAuth то все работает как нужно, а вот добавление HttpBearerAuth по факту требует авторизацию на любой action
Максим
для HttpBearerAuth и надо добавить exept
R
@kohone да, у HttpBearerAuth есть except, но если я добавлю типа 'except' => ['index'] то он вообще не будет проводить авторизацию, т.е. любой юзер будет считаться неавторизованным
R
@kohone вот у чувака на форуме аналогичная проблема https://www.yiiframework.ru/forum/viewtopic.php?t=46680 , но он конечно решил её костылем
Максим
@kohone вот у чувака на форуме аналогичная проблема https://www.yiiframework.ru/forum/viewtopic.php?t=46680 , но он конечно решил её костылем
Экшен index отвечает за авторизацию? Может тогда отдельный контроллер выделить под это?
R
@kohone в index отдается условно говоря список постов, но есть посты скрытые которые может видеть только авторизованный, а неавторизованный не должен, поэтому внутри index мне нужно занать типа isGuest === true
R
@kohone поэтому важно что бы авторизация работала, но если юзер не авторизовался то и фиг с ним, значит гость. Но так не работает если использовать HttpBearerAuth, а вот на стандартном cookies работает.
R
@kohone Покопался в исходниках AuthMethod и нашел решение - optional, в нем можно переслить actions у которых нужно запрашивать авторизацию но не выдввать ошибку если авторизация не прошла (там примерно так и написано в исходниках). /** * @var array list of action IDs that this filter will be applied to, but auth failure will not lead to error. * It may be used for actions, that are allowed for public, but return some additional data for authenticated users. * Defaults to empty, meaning authentication is not optional for any action. * Since version 2.0.10 action IDs can be specified as wildcards, e.g. `site/*`. * @see isOptional() * @since 2.0.7 */ public $optional = [];
R
@kohone в любом случае спасибо, навел на нужную мысль)
Сергей
Добрый вечер! Есть какой-то более умный способ определять в лэйауте какая сейчас страница открыта, кроме сравнения id модуля, контроллера и экшена?
Еvгений
Нету
Сергей
Жаль)
Сергей
А чем текущий способ не устраивает?
Не удобно( + если вложенные модули - довольно геморой но получается.
Максим
Не удобно( + если вложенные модули - довольно геморой но получается.
так можно отдельный метод сделать. хелпер какой то, который будет все как надо раскладывать и возвращать
Сергей
Да, так и делаю. Надеялся, что есть что-то готовое)
Максим
в исходниках меню виджета можно подглядеть, че как делается для того, чтобы активные пункты меню подсвечивать
Сергей
кстати, да. Не подумал. Спасбио)
Еvгений
там адрес парсят, разбивают и сравнивают
Good
А разве можно лутше? Модуль, контролер и экшн же однозначно определяют роут
Еvгений
да с вложенностью не оч
R
@EugeneKfm это не сработает, но решение уже найдено
Anonymous
Всем привет, такой вопрос: http://i.prntscr.com/BZRzD2lxS6uPXdLEKmJ9fg.png Кидает мне следующее при апдейте композера При чем обновляет все пакеты (Понимаю, что норм, но просто как сделать так, чтобы не каждый раз подтверждать это)
Сергей
Ещё вопросик по composer. В composer.json: "repositories": [ { "type":"vcs", "url": "https://github.com/vjik/yii2-stubs-generator" }, { "type": "composer", "url": "https://asset-packagist.org" } ] Ранее всё нормально ставилось. а сейчас не даёт ничего ставить, выдаёт ошибку: http://joxi.ru/4vAWzvH11qOy2W
Сергей
куда бежать?))
Максим
куда бежать?))
Как минимум в Гугл)
Anonymous
А если, допустим, про-апдейтить все, при этом каждый раз не "конфирмить" каждый пакет, в котором есть изменения? :)
Anonymous
composer update --no-interaction
Сергей
Это да, но пока не нашлось
Максим
По идее он дефолтные ответы проставляет за юзера
Anonymous
При composer update —no-interaction он пишет следующее: http://i.prntscr.com/OW2W42H4S22XKNnRYLq91g.png
Максим
При composer update —no-interaction он пишет следующее: http://i.prntscr.com/OW2W42H4S22XKNnRYLq91g.png
Руками лазил туда? Ругается что есть что то незакомиченное
Anonymous
Нет, вообще не лазил
Максим
Попробуй эту папку удалить и запустить инсталл
Максим
А потом апдейт
Максим
Нет, вообще не лазил
А вообще где то читал, что массово лучше ничего не апдейтить, если живой проект. Максимум каждый пакет отдельно апдейтить и проверять работоспособность
Максим
А то обновишь 20 пакетов, сайт упадет и долго придется разбираться, что стало причиной
Anonymous
А есть вероятность, что это какой-то вирус?
Anonymous
Глупый вопрос, но все-таки
Максим
А есть вероятность, что это какой-то вирус?
Скорее шелл какой то, чем вирус
Anonymous
Гит статус показывает просто изменения в тех файлах, где я редачил, и все
R
vendor чистый значит?
R
можно vendor снести и composer install
Anonymous
Снести в плане - папку просто удалить?)))
R
да, если в корне проекта есть composer.lock, то composer install должен установить те же версии пакетов
R
а если composer.lock нет, то поставит из composer.json актуальные версии
R
у тебя вендор не в git?
Anonymous
А, хорошо, спасибо P.S. composer.lock есть
Anonymous
В плане?
Anonymous
у тебя вендор не в git?
R
ну просто вдруг он почему-то в репозитории
Anonymous
Ааа
Anonymous
Не, там папки вендора нет
Anonymous
Если ты за это
R
тогда смело можно удалять вендор и с нуля все поставить
Anonymous
Окей, еще раз спс за советы)
Витебск 01
Ребята, дайте пожалуйста материал по синхронизации сайтов, на поддоменах на YII2
Витебск 01
Чтобы было как yandex.ru, как лучше передавать итп
Витебск 01
И как вообще передавать
Evgeny
что значит синхронизация сайтов?
Evgeny
и что передавать, откуда и куда
Alexei
Добрый день! Кто-нибудь юзал расширение yii2-admin?
Максим
Добрый день! Кто-нибудь юзал расширение yii2-admin?
да по любому кто то юзал, вопрос сразу задавайте, быстрей ответ получите
Alexei
А как его соотнести с yii2-rest controller?
Alexei
чет мозгов не хватает
Roman
А как его соотнести с yii2-rest controller?
Руками. Конкретная проблема какая?
Alexei
Руками. Конкретная проблема какая?
проблема в том, что не могу открыть акшон для неавторизованных пользователей, хотя все, вроде бы, делаю верно
Roman
Да вот эти вопросы типа "Синхронизация сайтов как у яндекса" чот поднадоели
Taras
Добрый день, подскажите как лучше подключить компонент внутри компонента. Я заюзал в init через ServiceLocator, но может есть еще лучше решение ?
Anonymous
Да вот эти вопросы типа "Синхронизация сайтов как у яндекса" чот поднадоели
Людишки никогда не научатся нормально задавать вопросы