Anonymous
Штука вся в том, что я хочу получать в этом хелпере константу ADMIN_ROLE через $model::ADMIN_ROLE, т.е. у меня так выйдет, что я буду пытаться ее получить из модели, которая мне пришла в хелпер.
Anonymous
А так как там сейчас модель формы, то я ее попросту не получу, ее там нету.
Anonymous
В общем, такие заморочки.
Павел
А, вононочо
Dmitriy
пср плачит, switch, сервис локатор. хм
Сделать интерфейс . константу запрашивать через метод. метод этот в интерфейс .
Anonymous
Anonymous
Павел
Dmitriy
Павел
А на кой интерфейс ради одной константы?
Павел
Метод геттера ещё писать
Dmitriy
Ну наследуйся. мне то что. не мой же проект
Павел
В чем преимущества интерфейса тут?
Павел
И чем имплементация интерфейса интереснее использования трейта
Anonymous
Anonymous
Простите :)
Dmitriy
Павел
А имплементация интерфейса это не наследование?
Dmitriy
Нет
Anonymous
Ну кстати идея с интерфейсом в принципе замечательная. Правда не совсем понимаю, как это должно выглядеть. И почему например интерфейс, а не абстрактный класс?
Павел
То есть писать интерфейс, писать в имплементирующем классе метод геттера это круче чем просто трейт подключить?
Dmitriy
конечно.
Павел
Павел
Dmitriy
Обоснуй
чем плохо наследование обьяснять не нужно ?
Павел
Я не вижу разницы между наследованием и имплементацией
Павел
Те же яйца только в профиль
Павел
А в данном случае вообще
Витебск 01
Такой вопрос, на каждой странице иногда нужен свой уникальный CSS файл, который будет только на нем, как можно такое реализовать?
Павел
Витебск 01
Ассетами
А есть какая - то статья с подробностями про это?
Павел
Anonymous
Павел
Я же говорю в данном случае это ваще не работает
Павел
Dmitriy
Ну наследуйся. мне то что. не мой же проект
Павел
Да делайте интерфейсы. Мне то что
Павел
Трейт вот как подменят тебе кстати?
Павел
Наследоваться от него нельзя
Павел
Так что имхо мимо кассы
Витебск 01
Anonymous
Обожаю закатывать срачи и потирать ладошки.
Anonymous
Надо сюда Дмитрия Елисеева пригласить.
Anonymous
Но он правда боюсь к такому не привык :(
Павел
Павел
Где тут срач то?
Павел
Все по делу и вежливо имхо
Витебск 01
Павел
Павел
Mihail
Если пересекаются - то их надо распересекать обратно
Витебск 01
А как в ассете вывести например для опеределенной страницы
Витебск 01
Можно пример?
Витебск 01
ну там и JS
Павел
$this->registerCssFile('path/to/myfile')
Mihail
ну там и JS
И как я не догадался, если вопрос был про css
Mihail
Павел
Mihail
Да даже если css+js
Павел
namespace app\assets;
 
use yii\web\AssetBundle;
 
class MyClassAsset extends AssetBundle
{
    public $basePath = '@webroot'; //алиас каталога с файлами, который соответствует @web
    public $baseUrl = '@web';//Алиас пути к файлам
    public $css = [
        'css/vasya.css',
    ];
    public $js = [
        'js/vasya.js',
    ];
}
Витебск 01
НУ вот на этом примере бы
Mihail
Но в Yii1 мы колхозили второй путь, достаточно было положить в нужное место css или js с именем вьюхи, и оно цеплялось
Dmitriy
Трейт вот как подменят тебе кстати?
трейт это способ реюзать код. убрать дублирующий код. что уже плохо .
"хелпер" может вынести лишнюю ответственность из модели, а трейт только ее добавит.
Витебск 01
Я знаю, как работать с ним, но как добавить для определенного
Mihail
Витебск 01
Понял
Павел
Витебск 01
Спасибо
Витебск 01
Витебск 01
Лишним не будет
Павел