
Boris
06.05.2017
01:54:13

Саша
06.05.2017
05:03:02

Google

Саша
06.05.2017
05:11:49
Кстати, лайфхак от него, который увидел, когда стал изучать код: генерируемый Gii код лежит в папке models/base, а просто в models находятся точно такие же файлы, которые наследуются от своих аналогов в models/base и содержат дополнительную нужную логику, методы.
Почему так? Чтобы при обновлении через Gii или консоль (если были добавлены поля в таблицы) не удалилась написанная руками логика.
Отличное решение, взял такое на заметку.

Dmitriy
06.05.2017
06:12:44
Такой себе лайфхак. Наследование зло =)

Юрий
06.05.2017
06:17:05
Особенно в yii2
Где зачастую просто создавая класс уже четырехкратное наследование получаешь

Саша
06.05.2017
06:22:07
Такой себе лайфхак. Наследование зло =)
А как быть иначе, сохранять созданные руками методы в файлике, обновлять через Gii/консоль, а потом туда вставлять?
Ну можно руками прописывать во всех сгенерированных Gii файлах все изменения, наверное ☺️
Возможно, так и лучше, действительно.

Dmitriy
06.05.2017
06:23:35

Саша
06.05.2017
06:26:04

Konstantin
06.05.2017
08:06:54

Andrey
06.05.2017
10:57:51

Artur
06.05.2017
11:00:05
Объясните про di

Andrey
06.05.2017
11:01:10
Проще в инете почитать )) хотя бы по фразе "наследование зло", че-нить должно дельное показать

Юрий
06.05.2017
11:02:44

Google

Artur
06.05.2017
11:03:13
Благодарю

Юрий
06.05.2017
11:03:38
На самом деле простые контейнеры если более понятным языком говорить

Andrey
06.05.2017
11:09:32


Саша
07.05.2017
08:12:27
Друзья, вот скачал я проект на Yii2, теперь мне надо запустить composer, чтобы он все зависимости подтянул.
На Windows это какая команда?
composer init в папке проекта?
[37;44m [39;49m
[37;44m Welcome to the Composer config generator [39;49m
[37;44m [39;49m
This command will guide you through creating your composer.json config.
Package name (<vendor>/<name>) [ [33mёр°р/project [39m]: vendor
[37;41m The package name vendor is invalid, it should be lowercase and have a vendor name, a forward slash, and a package name, matching: [a-z0-9_.-]+/[a-z0-9_.-]+ [39;49m
Package name (<vendor>/<name>) [ [33mёр°р/project [39m]: vendor/name
Description []:
Что...
Блин, где это всё можно посмотреть? Я не найду конкретно этой информации, везде только для первой установки через Композер чистого шаблона Yii2.

SergeyK
07.05.2017
08:24:17
http://krivochenko.ru/blog/post/create-project-on-yii-framework-2
вот хорошая и подробная статья

Саша
07.05.2017
08:26:49

SergeyK
07.05.2017
08:28:43
composer install, не?

Саша
07.05.2017
08:28:54
Вот он у меня в папке Apache24/htdocs/project, я в ней пытался запустить composer init - просит теперь Descriptions какие-то составить, я что это?
Install?
Хм, сейчас попробую.
composer install, не?
Ахаха, спасибо, я не умён...
Установилось, сейчас надо миграции сделать.
Это ведь у нас php yii migrate?
А то всё сейчас запорю ?

SergeyK
07.05.2017
08:37:04
ага
в статье кстати про это написано было)

Саша
07.05.2017
08:38:13

Konstantin
07.05.2017
09:08:53
композер вролде запускаешь из папки vendor
и composer update команду делаешь, он обновляет те пакеты которые прописаны в его конфиге
если говорить о винде то в винде файл Yii бинарный, там не нужен php для его запуска

Google

Саша
07.05.2017
09:12:11
Спасибо, буду знать и учту в следующий раз.

SiZE
07.05.2017
09:46:49

Саша
07.05.2017
12:51:02
PHP Warning – yii\base\ErrorException
Declaration of app\controllers\admin\CourseController::saveModel($model) should be compatible with app\components\BaseAdminCrudController::saveModel(yii\db\ActiveRecord $model)
Вот такая беда.
Как такое лечить?
Там в требованиях РНР5.4.0, а у меня РНР7+, может, в этом дело?

SiZE
07.05.2017
13:21:45
Что в ошибке написано?

Саша
07.05.2017
13:24:57
Что в ошибке написано?
На Stackoverflow пишут, что дочерний класс имеет иные аргументы или иной уровень доступа (public/private и т.п.), чем родительский класс.
Я попробовал в классе BaseAdminCrudController создать метод saveModel($model) - теперь ошибка:
PHP Compile Error – yii\base\ErrorException
Cannot redeclare app\components\BaseAdminCrudController::saveModel()

SiZE
07.05.2017
13:25:32
У тебя же был там метод. зачем еще один?
аргументы скопипасти из родительского класса короч
явно ведь ($model) не похоже на (yii\db\ActiveRecord $model)

Саша
07.05.2017
13:28:35
Ой, точно, я не заметил его при поиске по BaseAdminCrudController ???
Там просто вот так определён аргумент:
protected function saveModel(ActiveRecord $model) {
return true;
}
Удалил ActiveRecord из аргументов - всё заработало.
При этом заработали и все инпуты - до этого почему-то не вставлялся туда просто курсор даже ?
Спасибо за помощь!

Albert
07.05.2017
13:32:50
Чуваки Питер ищу работу!
От80000
На постоянку

SiZE
07.05.2017
13:44:39

Albert
07.05.2017
13:44:58
Ок!

Boris
08.05.2017
14:32:18
aloha
чот завис на элементарщине, просветите плз
Имею стандартную index вьюху с gridview

Google

Sergey
08.05.2017
14:52:38
Ребята, как определить при инициализации приложения тот факт, что в данный момент выполняется стандартная миграция через yii migrate ?

Admin
ERROR: S client not available

Sergey
08.05.2017
14:56:06
Ловлю событие beforeRequest, хочу достать контроллер а там постоянно null

SiZE
08.05.2017
14:58:44

Sergey
08.05.2017
15:02:55
Вопрос снят
в бефор реквест приложение еще не знает о контроллере

Boris
08.05.2017
15:06:06
в ней у меня есть:
'value' => function ($model) {
/* @var $model common\models\Payments */
return GetLabel::getLabelText($model->getStatuses(), $model->status);
}
Откуда известно что аргумент $model это именно моя входящая модель?
Если я ее в view не передаю.
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
'users' => User::getUsers(),
'statuses' => $searchModel->getStatuses(),
]);
Вопрос решен. https://yiiframework.com.ua/ru/doc/guide/2/output-data-widgets/#kolonki-tablicy

SiZE
08.05.2017
16:02:23
День решеных вопросов

Vaderoff
08.05.2017
18:07:06
А все, вроде бы нашел

Konstantin
08.05.2017
19:33:51
бедкрамбс в лайауте

Vaderoff
08.05.2017
19:52:39

BC
09.05.2017
01:09:43
@forkstg - схемы заработка в интернете, мотивация, инсайды и еще куча интересных ништячков

Саша
09.05.2017
11:05:19
Как вы относитесь к Dektrium'у и вообще к сторонним плагинам, которые облегчают что-то, но загромождают весь проект?
Вот программист мой многострадальный проект делал с Dektrium, RBAC тоже на нём через это...
Есть ли смысл как-то чистить, переписывать заново с чистыми файлами и чистым RBAC'ом?

Albert
09.05.2017
11:24:06
лучше не использовать эту поделку говнокодера
проблемы начнутся, когда надо будет что-то переделать

راتينجي
09.05.2017
11:46:53
Парни, у меня проблема! Html::input отдаёт в POST значение в string, а контроллер хочет получать это значение через Yii::$app->request->post() в integer, как мне лучше поступить?

Саша
09.05.2017
11:47:43
лучше не использовать эту поделку говнокодера
А как теперь быть, с чего нужно начать чистку?
Там важные классы от него наследуются: class User extends \dektrium\user\models\User
А я даже не пойму, как найти этот класс, чтобы его посмотреть

Google

Саша
09.05.2017
11:48:25

راتينجي
09.05.2017
11:50:50
Я в рулсах уже снял проверку поля на integer, но контроллеру не удается сохранить модель с этим значением, потому что в базе колонка в int, а передается стринг
Просто вот активформ умеет делать поля передающие int значения, но мне активформ не подходит

Саша
09.05.2017
11:54:17
Вот в контроллере прямо в аргументах - ((int) $value).
Ради проверки, точно ли в этом дело.
Но это всё равно не вариант, просто проверка, я делал подобное с выводом просмотра статей. Там была ошибка, потому что был NULL, а когда поставил (int), то всё удалось проверить.

راتينجي
09.05.2017
11:56:39
фигня в том, что в контроллере происходит $model->load(Yii::$app->request->post()) && $model->save(), значения пачкой заливаются прямо из формы, я не хочу их дербанить, обрабатывать вручную и передавать
ну и с активформ у меня всё норм работает, когда она полем нормально число передаёт, а не строку

Саша
09.05.2017
11:58:43

راتينجي
09.05.2017
11:59:17
ну иначе как-нибудь срендерить такое же поле, как у активформ, только без активформ, например
:)

Konstantin
09.05.2017
12:09:23
:)
что такое - Смолистые сны ?