Дмитрий
ю
Дмитрий
я пытался логику описать
Дмитрий
да вроде разобрался
Good
Vitaliy
И ничего они там в своём ооп чате не сожрали Елисеева)
Vitaliy
Не по зубам оказался)
Niko
У Дмитрия 23 февраля вышло боевым)
Good
Народ, вопрос: хочу в базовом классе View менять значение свойства, но ПОСЛЕ того, как данное свойство безт задано в самих видах экшнов. Как лутше такое сделать? Подписатся на событие?
Сергей
Good
Я и наследуюсь
Good
Ну просто есть там свойство image, которое прописываеться потом в og-метатеги. Хочу в базовом классе прописать, чтоб у нему добавлялся домен, а в видах уже просто давать относительный путь, чтоб в каждом виде не добавлять домен
Сергей
Не проще при выводе этого тега просто дописывать домен?
Good
Вывод в стороннем компоненте) ПОэтому не проще
Good
Ну и вообще, интересует вопрос
Niko
Какого-то Url::absolute разве нет?
Сергей
а значение как задаётся?
$this->params['xxx'] = '....' ?
Good
Какого-то Url::absolute разве нет?
Вопрос не в том, а как это прописать в классе вида, чтоб свойство менялось уже после того, как в нем в видах экшнов будет записано значение
Good
Niko
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 полей должно быть заполненно
Good
Сергей
Сергей
Подскажите, есть какая-нибудь стандартная функция 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];
Nikita
Nikita
Good
Подскажите, есть какая-нибудь стандартная функция 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];
Проще говоря, создать третий массив, ключами которого будут значения первого, а значениями - значения второго?
Сергей
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
who are you
Или генератор гуя
Ceyhun
Anonymous
Ребята помогите пожалуйста,
$str = "2,9,7,6,8";
Пишу $offer::findAll([$str]);
Так не работает, так как str должна быть не строкой а числами через запятую тоесть просто числа 2,9,7,6,8 как такое можно сделать ?
Anonymous
Если написать findAll([2,9,7,6,8]) то работает, но мне надо как то записать это в переменную
Anonymous
Так как эти числа через запятую динамически создаются