Дмитрий
ю
Дмитрий
я пытался логику описать
Дмитрий
да вроде разобрался
Good
да вроде разобрался
Ну раскажи нам)
Vitaliy
И ничего они там в своём ооп чате не сожрали Елисеева)
Vitaliy
Не по зубам оказался)
Niko
У Дмитрия 23 февраля вышло боевым)
Good
Народ, вопрос: хочу в базовом классе View менять значение свойства, но ПОСЛЕ того, как данное свойство безт задано в самих видах экшнов. Как лутше такое сделать? Подписатся на событие?
Good
Я и наследуюсь
Good
Ну просто есть там свойство image, которое прописываеться потом в og-метатеги. Хочу в базовом классе прописать, чтоб у нему добавлялся домен, а в видах уже просто давать относительный путь, чтоб в каждом виде не добавлять домен
Сергей
Не проще при выводе этого тега просто дописывать домен?
Good
Вывод в стороннем компоненте) ПОэтому не проще
Good
Ну и вообще, интересует вопрос
Niko
Какого-то Url::absolute разве нет?
Сергей
а значение как задаётся? $this->params['xxx'] = '....' ?
Good
Какого-то Url::absolute разве нет?
Вопрос не в том, а как это прописать в классе вида, чтоб свойство менялось уже после того, как в нем в видах экшнов будет записано значение
Good
Good
js, это уже крайнее извращение)
Сергей
А что за расширение, дай ссыль
Good
Лутше уже в каждом виде
Сергей
Лутше уже в каждом виде
Покажи сторонний компонент... интересно как так реализовали, что к вьюхе добавили доп. свойство. Как-то странно
Good
https://github.com/daxslab/yii2-taggedview
Good
Что странного?
Good
У меня свои тоже есть. Это удобно
Сергей
Мягко сказать - это костыльно
Good
А как не костыльно? Как раз вроде так и рекоммендуют делать - свой класс вида, и в нем добавлять свойства, если нужно
Сергей
но если хочется - наследуйся от daxslab\taggedview\View и добавь функцию setImage(), где и добавляй урл
Good
Ну можно так, да. Но вопроса не нимает, я вобщем для развития хочу знать, как такое сделать
Сергей
Ну может это мой загон, мне такое очень не нравится)
Good
Ну так а как оптимальнее, если нужно добавлять все эти чертовы метатеги?)
Good
Все в параметры?) Не менее костыльно выглядит, я раньше так делал)
Сергей
Про URL. Картинка же в ассетах, поэтому получаем урл из него (сделал кастомный класс, но можно и просто через assetManager): class AssetBundle extends \yii\web\AssetBundle { public static function url() { return Yii::$app->assetManager->getBundle(get_called_class())->baseUrl; } } и в классе соответственно $this->image = MainAsset::url() . '/image/image.png';
Good
УРЛ проще через Url::base(true) просто взять
Сергей
Да, если не в ассетах картинка
Good
Ну просто незачем говорить. И вообще, вопрос в бругом был) В принципе, через сеттер норм, единстенное что, почему-то, автоматически сеттер не работает, приходится напрямую вызывать
Сергей
Про метатеги, подумал... всё таки соглашусь, что так норм :)
Good
Пасиб)
Good
Ну ок, это уже такое. Сеттером норм, короче
Сергей
Хотя мне ненравится, что класс вьюхи наследуется в расширении. А если надо переменых часть одним расширеним, а часть другим. Имхо, тут лучше подошли бы трейты наверное и внутри них через сеттер сразу вызывать registerMetaTag.
Good
Ну хз, тут да, но кагбе пока что норм
Nikita
всем привет, подскажите можно стандартными средствами сделать валидацию, одно из 2 полей должно быть заполненно
Сергей
Подскажите, есть какая-нибудь стандартная функция PHP/Yii2, чтобы такую манипуляцию с массивом сделать: $a = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4]; $b = xxxx($a, ['a' => 'x', 'b' => 'y']); Получаем: $b = ['x' => 1, 'y' => 2, 'c' => 3, 'd' => 4];
Сергей
Проще говоря, создать третий массив, ключами которого будут значения первого, а значениями - значения второго?
Нет, нужно часть ключей заменить. Был допустим ключ A, а нужно чтобы он стал ключом B
Good
Хз, может и есть. В любом случае, можна свою написать)
Vitaliy
На чат?
Сергей
https://t.me/oop_ru ?
Vitaliy
Там надо знать о фесоре
Максим
Там надо знать о фесоре
Впервые слышу о фесоре. Там экзамены на знание надо сдавать?
Vitaliy
Та не)
Vitaliy
Просто если ты спросил ссылку в контексте Дмитрия Елисеева
Максим
Вчера ещё тот чат мелькал
Vitaliy
А если просто тебе чатик нужен был, то тоже не
Vitaliy
Dmitriy Kuts: просто Фесор увлекается сильно ооп. и естественно yii будет для него говно по известным причинам
Vitaliy
Это Дима Кутц наверное ответ знает
Vitaliy
А что касается г..., то иногда ощущение, для этого фесора (про_фесора?) все и всё г.
Vitaliy
Но умный, да
Vitaliy
Правда там иногда просят показать свой код или уроки. Не показывает Cкромный наверное
M M
Какие из этих книг рекомендуете для изучения алгоритмов?
M M
M M: * The Algorithm Design Manual by Steven S Skiena Link: http://amzn.com/1848000693 * Algorithms (4th Edition) by Robert Sedgewick et al. Link: http://amzn.com/032157351X * Algorithm Design by Jon Kleinberg et al. Link: http://amzn.com/0321295358 * Introduction to Algorithms, 3rd Edition by Thomas H. Cormen et al. Link: http://amzn.com/0262033844 * The Art of Computer Programming, Volumes 1-4A Boxed Set by Donald E. Knuth Link: http://amzn.com/0321751043
who are you
Хз
Sam
Доброе утро. Есть вопрос: как реализовать перенос строк при Html::encode()? Получается, выводится текст, в котором не надо никакие HTML-тэги, кроме переноса строки, но enecode экранирует <br/>.
Sam
По-сути, можно использовать HTML Purifier, но насколько это безопасно на случай XSS-атаки?
Tailer3
Добрый день! Кто может подсказать годный гуй для rbac, или как на скорую руку запилить свой?)
who are you
Или генератор гуя
Anonymous
Ребята помогите пожалуйста, $str = "2,9,7,6,8"; Пишу $offer::findAll([$str]); Так не работает, так как str должна быть не строкой а числами через запятую тоесть просто числа 2,9,7,6,8 как такое можно сделать ?
Anonymous
Если написать findAll([2,9,7,6,8]) то работает, но мне надо как то записать это в переменную
Anonymous
Так как эти числа через запятую динамически создаются