
M
06.06.2017
12:36:58
Ещё хорошую практику подхватил от человека с опытом, делать базовые модели в
common/models
namespace, а для фронтенда/бекенда расширять их и подключать только нужные поведения.

Alim
06.06.2017
12:37:44
Угу, я тоже так делаю. А то модели в кашу превращаются

Mihail
06.06.2017
12:38:46
Ярика тут нету ))

M
06.06.2017
12:38:47
Ещё ArrayHelper юзаю когда есть подозрение, что завтра не хватит производительность и в моём DataProvider'е будут массивы, а не объекты. Но чаще в DataColumn->value анонимке тайп хинт модели делаю, чтобы сразу ругнулось, да и люблю оч автокомплит)))

Google

Mihail
06.06.2017
12:38:53
на вас )

M
06.06.2017
12:39:00
Кто это?
Чем прославился?))

Mihail
06.06.2017
12:39:19
мочит говнокодиров )))
Yaroslav
От он))

Alim
06.06.2017
12:41:00
Но тут другой вопрос в безопасности. Если не создавать отдельную модель для формы, и вписывать в rules только те поля которые будут в форме, можно либо сломать сайт, либо изменять поля которые не предполагось изменять. Просто с кем ни работал, все на это забивали

M
06.06.2017
12:41:59
Вообще странная фича, что АР имеет в своем дереве наследования Model
Итак на SOLID кладёт болт, так ещё и валидацию прикрутили)))

SiZE
06.06.2017
12:42:55
https://github.com/trending/php?since=monthly
Лару суперстарят постоянно )

Google

Alim
06.06.2017
12:44:13
Для быстрокодинга жи

M
06.06.2017
12:45:20
Для быстрокодинга жи
АР да, но что мешало скаффолд нормальный сделать под Форму для этой АР? Ничего, просто так исторически сложилось...
@samdark ты что думаешь, по поводу того, что AR наследует Model и берет на себя функции валидации?

SiZE
06.06.2017
12:48:20

Mihail
06.06.2017
12:48:28
Есть кто с Крыма?))
чисто интересно

M
06.06.2017
12:50:41
У меня такой тупой вопрос, что стыдно...
Ы1
Взял вот это https://github.com/rin-nas/php-lang-correct
Распаковал в /protected/extensions/php-lang-correct
$langCorrector = new Text_LangCorrect();
include(Text_LangCorrect.php): failed to open stream: No such file or directory
ЧЯДНТ?

Mihail
06.06.2017
12:53:05
No such file or directory

Юрий
06.06.2017
12:53:15
Оо
где ты такие инклуды видел?

M
06.06.2017
12:54:02
YiiBase.php(421)

Юрий
06.06.2017
12:54:50
да но в версии которую ты взял даже неймспейсов нет
файл заинклудь или возьми версию с неймспейсами
там форк есть

M
06.06.2017
12:55:18
Так в Ы1 нету неймспесов же

Юрий
06.06.2017
12:55:37
омг. я думал ы1 это бессвязная опечатка

M
06.06.2017
12:55:47
ы
Извините, буду Yii1 писать)

Mihail
06.06.2017
12:56:22
дичь какая ))

Alexander
06.06.2017
12:56:36
Ы!

Google

Mihail
06.06.2017
12:56:49
ребята есть спецы по Ы2

Юрий
06.06.2017
12:56:56
сделай простой инклуд всех трех файлов и просто имя класса в new.

Mihail
06.06.2017
12:57:02
тут No such file or directory не работает

M
06.06.2017
12:57:08

Юрий
06.06.2017
12:57:08
я хз что там у "ы1" за магия

M
06.06.2017
12:57:17
Ок, спасибо.
http://www.yiiframework.com/doc/guide/1.1/ru/extension.integration
Ы

SiZE
06.06.2017
13:08:26

Ivan
06.06.2017
13:12:11
Народ! У меня есть код на js ``<script>
$('ul#menu li').each(function () {if (this.getElementsByTagName("a")[0].href == location.href) this.id = "menu_active";});
</script>, задача которого подсветить где находится пользователь: http://skrinshoter.ru/p/060617/ozINFQ, работает отлично, но когда я захожу на отдельную новость например site/news/2 эта подсветка пропадает, сам скрипт находится в главном лэйауте...вопрос почему так

Павел
06.06.2017
13:17:37
Значит href не совпадает
Поставь брейкпойнт посмотри отладчиком код вообще выполняется или нет

Mihail
06.06.2017
13:18:24

Павел
06.06.2017
13:19:02
Хорошо не капитан!

Evgeniy
06.06.2017
13:37:36
Всем, привет. Сложно с ролями разобраться?

Андрюха (Ren)
06.06.2017
13:38:03
Да сложно.. Даже не пробуй.

M
06.06.2017
13:40:11
Да не сложно)
Помню свой первый проект, там чел свой Ierarhal RBAC запелил, уфф...
Так вот работало всё криво

Google

M
06.06.2017
13:41:10
Велосипедист был
В блокнотике писал
Расширения

Admin
ERROR: S client not available

M
06.06.2017
13:41:18
Кек

Evgeniy
06.06.2017
13:41:20
Да не сложно)
А есть где почитать про rbac. Чтобы одноклеточные даже поняли?)

M
06.06.2017
13:41:53

Альберт
06.06.2017
13:42:12

Evgeniy
06.06.2017
13:42:32

M
06.06.2017
13:43:06
Я правда 4 часа не осилил))

Evgeniy
06.06.2017
13:43:47

M
06.06.2017
13:44:08
Вебинары Елисеева для меня самое лучшее снатворное :D

Evgeniy
06.06.2017
13:44:37

Ярослав
06.06.2017
13:44:38

M
06.06.2017
13:44:54
Всё на практике пришлось узнавать, по тому что на видосах засыпал :D
Всё, пора на треньку, всем до завтра)

Google

Anatoly
06.06.2017
13:45:47
Держи нас в курсе)

Ivan
06.06.2017
13:45:57
Я где-то в git видел готовое расширение, так и называлась rbac что то там..эх мне это тоже писать придстоит(((

Boris
06.06.2017
13:51:01
Только не понятно чем тебе не угодила статья в доке.

Alim
06.06.2017
13:51:21
легче какой нить бандл rbac скачать и в коде порыться. или же вообще его использовать.
А тут круто, зря я телеграмом пренебрегал. Но всё же реклама барыг уговорила установить)

Ярослав
06.06.2017
14:08:25

Bohdan
06.06.2017
15:36:22
Хай

Ярослав
06.06.2017
15:48:59
#tripper

Андрюха (Ren)
06.06.2017
17:21:48

M
06.06.2017
18:54:00
У модели подключен TimestampBehavior, ставлю атрибут status_id в то же значение что и было, в методе BaseActiveRecord::updateInternal() сначала вызывается beforeSave который триггает EVENT_BEFORE_UPDATE на которое подписано поведение TimestampBehavior, далее вызывается getDirtyAttributes... В общем, ожидалось, что обновится updated_at, т.к. оно изменилось, НО, БЕЗ СТРАДАНИЙ НЕ УЙДЕТ НИКТО, не работает, не обновляет, для этих целей в поведении метод touch() запилили....


Mihail
06.06.2017
19:15:01
У модели подключен TimestampBehavior, ставлю атрибут status_id в то же значение что и было, в методе BaseActiveRecord::updateInternal() сначала вызывается beforeSave который триггает EVENT_BEFORE_UPDATE на которое подписано поведение TimestampBehavior, далее вызывается getDirtyAttributes... В общем, ожидалось, что обновится updated_at, т.к. оно изменилось, НО, БЕЗ СТРАДАНИЙ НЕ УЙДЕТ НИКТО, не работает, не обновляет, для этих целей в поведении метод touch() запилили....
бросай ты это дело не благодарное ))


☕ CunningFox
06.06.2017
19:43:44
У модели подключен TimestampBehavior, ставлю атрибут status_id в то же значение что и было, в методе BaseActiveRecord::updateInternal() сначала вызывается beforeSave который триггает EVENT_BEFORE_UPDATE на которое подписано поведение TimestampBehavior, далее вызывается getDirtyAttributes... В общем, ожидалось, что обновится updated_at, т.к. оно изменилось, НО, БЕЗ СТРАДАНИЙ НЕ УЙДЕТ НИКТО, не работает, не обновляет, для этих целей в поведении метод touch() запилили....
"в то же значение что и было"? "ожидалось, что обновится updated_at, т.к. оно изменилось"?