Павел
Правда тогда и на Винде приходилось искать драйвера. Ща честно не знаю надо или нет
Anonymous
Ну щас там автодетектор, вся фигня
Anonymous
Виндоуздебилам даже трогать ничего не надо.
Anonymous
Нажал кнопку, и оно само сделалось.
Anonymous
Anonymous
Обнови ядро, говорили они. Будет весело, сказал я после обновления ядра.
Павел
Сука
Правда пришлось его из исходников собирать
Павел
Anonymous
Павел
Да я про тебя ж)
Ну там предсказуемо что модуль надо пересобирать было под новую версию. А вот чота под новую версию ядра его не было. А там как раз серьезный был переход по версиям, не миноры.
Павел
Короче старый не заработал, нового нет
Anonymous
Anonymous
У меня так на работе предшественник развлекался
Павел
Но вычитал что в нестабильной ветке ядра уже впилили поддержку железа этого. Вкрячил и радовался
Павел
Но это было так давно. Больше проблем не было. Пересел на убунту с опенсюзи и норм
Павел
Дрова проприентарные сами искались, сами ставились
Anonymous
Anonymous
бох накажит))
Павел
Это наименьший из моих грехов 😄
Anonymous
Ахахах
Павел
Чот мы заофтопились совсем
Anonymous
Ладно. Слишком много оффтопа. Теперь вопрос по теме. Тут у меня по сути требуется множественное наследование, а так как в пыхе низзя, то вопрос: а хорошо ли воспользоваться трейтами?
Павел
Павел
Но в Yii же есть behaviors
Anonymous
Я видел. Ну они разве с этим справятся?
Anonymous
Просто смотри. Мне нужно запихнуть в класс, который отнаследовался от Model переменную из класса User.
Павел
Ну надо конкретнее задачу знать. В принципе они и придумывались для этого
Павел
Павел
Давай подробности
Павел
Унаследовать напрямую от User нельзя?
Павел
Или User не наследуется от Model?
Anonymous
User наследуется от UserModel, а то от ActiveRecord, все четко.
Anonymous
Сейчас поясню задачу.
Anonymous
Фактически — рефакторинг кода.
Dmitriy
Anonymous
Сейчас поясню.
Anonymous
Не торопитесь, я печатаю медленней)
Павел
Мы торопимся быстрее чем ты печатаешь
Anonymous
есть куча моделей форм, но есть две, чей код полностью пересекается — создание пользователя из админки и просто из формы регистрации, там одинаковый практический код, плюс еще скоро появится почти такой же код для обновления данных пользователя из админки. по совету решил сделать базовый класс, а от него отнаследоваться для этих троих моделей форм. Но чтобы все работало, мне нужно в базовом классе форм иметь константу ADMIN_ROLE, а она находится в User. Наследовать от User'а базовый класс как-то не кошерно, поэтому задумываюсь о трейтах. Разве не верно?
Anonymous
Ненавижу так объяснять. Конечно, надо показывать код, но придется тогда сливать весь проект, а это такое.
Anonymous
Вообще есть такой нюанс. Можно избежать в принципе трейтов, попросту чертову константу перенеся в checkAcessHelper, а потом ее там вызывать через self.
Anonymous
Но я так не хочу.
Anonymous
Я щитаю, что ей место именно в самой модели.
Anonymous
В конце коцнов в модели юзер у меня как раз и находится пресловутая role
Yura
rbac бы прилепил эх(
Anonymous
ну у меня что-то типа rbac
Anonymous
только мини
Anonymous
лол
Anonymous
одним файлом
Anonymous
классом точнее
Павел
Ну behavior тебе может помочь, но трейтами проще будет
Anonymous
Я просто понимаю, что я чисто заморачиваюсь.
Anonymous
Но хочется сделать по красоте ж.
Yura
Дак нельзя тебе в коммон запихать основу формы?
Yura
и потом в фронте бэке расширить поменять?)
Павел
Yura
а ну я чет мимо читал =)
Yura
геттер?
Yura
)
Павел
Нефиг. Трейтом сильнее проще будет
Yura
а че надо то?)))))))))))
Павел
Чо там читать то?
Павел
А поведениями?
Dmitriy
Павел
Anonymous
Anonymous
И поясню подробнее как у меня работает
Anonymous
Лучше так.
Dmitriy
Anonymous
https://pastebin.com/45ZUJMij
Anonymous
Вот как у меня выглядит класс-хелпер для проверки доступа к тому или иному экшену контроллера.
Anonymous
На вход идет модель + действие.