это просто огромнейший фейл. Реально ржу.tar_m писал(а):Про смех без причины не слышали?lynicidn писал(а):>Вариантов масса. Можно тоже самое реализовать через перевод, что мешает? и это был бы даже лучше вариант.
помоему тему можно закрывать или в раздел юмор
web-devу
Если у вас подобных запросов много, и в будущем желаете иметь нормальную поддержку интернационализации то для вас это будет идеальным вариантом
https://github.com/yiisoft/yii2/blob/ma ... -models.md
Тогда можно будет обращаться к лейблам которые вас интересуют через статику \Yii::t('app', 'Your name') при этом точка вхождения будет опять же абстракция и не надо будет придумывать костыли, все будет в рамка фреймворка.public function attributeLabels()
{
return [
'name' => \Yii::t('app', 'Your name'),
'email' => \Yii::t('app', 'Your email address'),
'subject' => \Yii::t('app', 'Subject'),
'body' => \Yii::t('app', 'Content'),
];
}
Как легко добраться до нужного attribute label
Re: Как легко добраться до нужного attribute label
Re: Как легко добраться до нужного attribute label
причем тут переводы, и получение лейбла аттрибута без создания модели, вот тебе и отсутствие смеха по причине
Re: Как легко добраться до нужного attribute label
Очень печально конечно что тороли и дегенераты заполонили форум, если бы ты почитал мои посты коих немного, то ты бы знал, что я ВСЕ говорю сразу, и обьясняю все СРАЗУ.lynicidn писал(а):причем тут переводы, и получение лейбла аттрибута без создания модели, вот тебе и отсутствие смеха по причине
Так вот, поскольку ты (а по другому я уже общаться не буду) дегенерат не можешь понять что такое абстракция объясню для даунов
Нам нужно получить лейбл? хорошо как я привел пример из офф документации лейблы могут заполнятся так
Мы можем использовать абстракцию \Yii::t для получения ЗНАЧЕНИЯ лейблов притом еще и с интернационализацией. Это решение является стандартным предложением фреймворка.public function attributeLabels()
{
return [
'name' => \Yii::t('app', 'Your name'),
'email' => \Yii::t('app', 'Your email address'),
'subject' => \Yii::t('app', 'Subject'),
'body' => \Yii::t('app', 'Content'),
];
}
Итого источник лейблов 1 точка входа 1, костылей 0 в будущем если все правильно делать - никаких проблем не будет.
Re: Как легко добраться до нужного attribute label
администрация прошу принять меры по кику этого товарища или я сам опрокину на него весь свой гнев
Re: Как легко добраться до нужного attribute label
ему же в люди нельзя он не может адекватно общаться и быстро выходит из себя как тот маленький ребенок обделенный чупачупсом. гниль тупорылая еще тут будет решать кто дегенерат кто нет, иди сперму с губ вытирай, мудило ебаный
Re: Как легко добраться до нужного attribute label
гений мне тоже , вче через переводы, жопой иди торгуй, все через жопу же все равно делаешь
Re: Как легко добраться до нужного attribute label
плачу от гнева )tar_m писал(а):Очень печально конечно что тороли и дегенераты заполонили форум, если бы ты почитал мои посты коих немного, то ты бы знал, что я ВСЕ говорю сразу, и обьясняю все СРАЗУ.lynicidn писал(а):причем тут переводы, и получение лейбла аттрибута без создания модели, вот тебе и отсутствие смеха по причине
Так вот, поскольку ты (а по другому я уже общаться не буду) дегенерат не можешь понять что такое абстракция объясню для даунов
Нам нужно получить лейбл? хорошо как я привел пример из офф документации лейблы могут заполнятся так
Мы можем использовать абстракцию \Yii::t для получения ЗНАЧЕНИЯ лейблов притом еще и с интернационализацией. Это решение является стандартным предложением фреймворка.public function attributeLabels()
{
return [
'name' => \Yii::t('app', 'Your name'),
'email' => \Yii::t('app', 'Your email address'),
'subject' => \Yii::t('app', 'Subject'),
'body' => \Yii::t('app', 'Content'),
];
}
Итого источник лейблов 1 точка входа 1, костылей 0 в будущем если все правильно делать - никаких проблем не будет.
это вообще никак не решает проблему автора. Вот просто никак. Совсем.
Для получения лейблов будут использоваться те же методы, что и раньше.
Re: Как легко добраться до нужного attribute label
Проблему автора это решаетэто вообще никак не решает проблему автора. Вот просто никак. Совсем.
Для получения лейблов будут использоваться те же методы, что и раньше.
Автор сможет получать значение лейблов через статик метод (\Yii::t) вместо ((new M)->getAttributeLabel()) что явно будет удобнее чем любой другой способ плюсом автор получает нормальную интернационализацию.
Все это только при условии что это не разовое решение, поскольку в разовом решении можно и статически прописать.
lynicidn
Я не вижу аргументов в защиту твоего смеха и против моего решения.
Re: Как легко добраться до нужного attribute label
tar_m да ты лох, ты вообще не понимаешь что такое i18n и что такое модели, а строишь из себя крутого мена, иди я тебе уже сказал - умойся, посмотри в свеидетельство о рождении, спроси у мамы разрешение на посещение этого сайта, а только потом чтото пищи, мышка ты упоротая
Re: Как легко добраться до нужного attribute label
держи себя в рукахlynicidn писал(а):tar_m да ты лох, ты вообще не понимаешь что такое i18n и что такое модели, а строишь из себя крутого мена, иди я тебе уже сказал - умойся, посмотри в свеидетельство о рождении, спроси у мамы разрешение на посещение этого сайта, а только потом чтото пищи, мышка ты упоротая
Re: Как легко добраться до нужного attribute label
это мне то? у меня лишь инстинкт самозащиты
Re: Как легко добраться до нужного attribute label
да не значение лейбла он получит, а перевод фразы.tar_m писал(а):Автор сможет получать значение лейблов через статик метод (\Yii::t) вместо ((new M)->getAttributeLabel()) что явно будет удобнее чем любой другой способ плюсом автор получает нормальную интернационализацию.
Значение лейбла поменяется, а перевод фразы нет.
Ты реально фрик.
Re: Как легко добраться до нужного attribute label
человеческую адекватность это не должно отменятьlynicidn писал(а):это мне то? у меня лишь инстинкт самозащиты
Re: Как легко добраться до нужного attribute label
если сдерживать адекватность и игнорировать таких существ, то они обнаглеют и сядут на шею, имхо я за сообщество мыслящих, а не чуть по другому и все дауны и дегенераты, причем не даказав, что он сам гений. Даже ни то что не доказав, а наоборот показав что он нешарит и несет чушьanton44eg писал(а):человеческую адекватность это не должно отменятьlynicidn писал(а):это мне то? у меня лишь инстинкт самозащиты
Re: Как легко добраться до нужного attribute label
ну он еще будет искать работу, надо будет потенциальному работадателю дать ссыль на этот топик, пусть оценит его 1 извилину и язык без костей
Re: Как легко добраться до нужного attribute label
zelenin писал(а):да не значение лейбла он получит, а перевод фразы.tar_m писал(а):Автор сможет получать значение лейблов через статик метод (\Yii::t) вместо ((new M)->getAttributeLabel()) что явно будет удобнее чем любой другой способ плюсом автор получает нормальную интернационализацию.
Значение лейбла поменяется, а перевод фразы нет.
Ты реально фрик.
Еще раз, для тебя дауна (ну потому что по другому ну никак)
Вот у нас в модели прописываются лейблы, которые хранятся в справочниках перевода, это решение которое предлагают сами разработчики (ссылку я кидал)
В внутри модели мы можем использоватьpublic function attributeLabels()
{
return [
'name' => \Yii::t('app', 'Your name'),
'email' => \Yii::t('app', 'Your email address'),
'subject' => \Yii::t('app', 'Subject'),
'body' => \Yii::t('app', 'Content'),
];
}
$this->getAttributeLabel(); например для 'name' что вызовет ' \Yii::t('app', 'Your name')' что приведет к возвращению результата "Твое имя"
Но в случае если нам нужно получить эти значения без модели мы можем воспользоватся просто вызовом ' \Yii::t('app', 'Your name')' что приведет к тому же результату
Единственный минус этого решения это в случае если мы в модели меняем ключ - тот же 'Your name' (значение ключа для перевода) но это и подразумевает что все должно делатся правильно, и в случае смены ключей нужно исправлять это везде, но такого происходить не должно если все делать правильно.
Re: Как легко добраться до нужного attribute label
идиот, я тебе это и сказал.tar_m писал(а): Единственный минус этого решения это в случае если мы в модели меняем ключ - тот же 'Your name' (значение ключа для перевода) но это и подразумевает что все должно делатся правильно, и в случае смены ключей нужно исправлять это везде, но такого происходить не должно если все делать правильно.
Это не минус, а доказательство того, что ты привел нерабочее решение.
При смене лейбла произвольный текст не поменяется. Таким образом, ты вбиваешь произвольный текст, а не лейбл. Вот что ты делаешь. Это тоже самое, что просто врунчую прописывать лейблы - они не зависят от реальных значений лейблов атрибута модели.
Что за дубовый персонаж.
Последний раз редактировалось zelenin 2014.12.18, 15:01, всего редактировалось 1 раз.
Re: Как легко добраться до нужного attribute label
anton4egg видишь что происходит, он переключается на тек, кто не защищается и провоцирует их, а ты мне про какуюто адекватность, если человек мудак, то ему только в рот насрать, чтобы не вонял
Re: Как легко добраться до нужного attribute label
В данном случае лейбл будет резаультат выполнения функцииzelenin писал(а):идиот, я тебе это и сказал.tar_m писал(а): Единственный минус этого решения это в случае если мы в модели меняем ключ - тот же 'Your name' (значение ключа для перевода) но это и подразумевает что все должно делатся правильно, и в случае смены ключей нужно исправлять это везде, но такого происходить не должно если все делать правильно.
Это не минус, а доказательство того, что ты привел нерабочее решение.
При смене лейбла произвольный текст не поменяется. Таким образом, ты вбиваешь произвольный текст, а не лейбл. Вот что ты делаешь. Это тоже самое, что просто врунчую прописывать лейблы - они не зависят от реальных значений лейблов атрибута модели.
Что за дубовый персонаж.
Если сам лейбл поменять (как перевод) то результат будет предсказуемым
Если же мы меняем значения ключа для перевода, то он естесвенно не выдаст перевод.
Решение это рабочее, но есть минус как и у любова другова решения. Что мешает в случае смены ключа (зачем его менять вопрос еще тот) провести поиск и изменить все ключи в статике?
Так же у других решений есть кучу проблем если мы меняем например название модели, в чем проблема та? в том что нужно что бы был порядок?
Re: Как легко добраться до нужного attribute label
> любова другова
вот он наш отличник
вот он наш отличник