@yii2ru

Страница 168 из 1721
Boris
06.05.2017
01:54:13
дайте 10 тыс на курс по Yii2
Сделай инвестицию в себя, откупиться)

Саша
06.05.2017
05:03:02
Мало инфы
Для чего мало? ?

менять прогера надо, он уже сказал что не шарит в Yii2 и захотел слиться на другой фрейм., тем более всего лишь 1/3 часть а уже у него нет желания продолжать
Он разбирается, но просто сказал, что было бы ему проще перейти на Симфони сейчас. В итоге мы остаёмся на Yii2 - я не потяну Symfony сейчас.

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 файлах все изменения, наверное ☺️ Возможно, так и лучше, действительно.

Саша
06.05.2017
06:26:04
Прописывать руками. Все равно после gii еще править нужно модели обычно
Действительно, ещё учитывая, что там и изменения вряд ли частые и значительные. Спасибо, так действительно как-то правильнее всё же ?

Konstantin
06.05.2017
08:06:54
Такой себе лайфхак. Наследование зло =)
не понял чем зло наследование

Andrey
06.05.2017
10:57:51
не понял чем зло наследование
Оно не зло, его не правильно используют. Часто вместо наследования надо di использовать

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

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

Юрий
06.05.2017
11:02:44
Объясните про di
https://ru.m.wikipedia.org/wiki/Внедрение_зависимости

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

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

Andrey
06.05.2017
11:09:32
https://ru.m.wikipedia.org/wiki/Внедрение_зависимости
Честно, нифига из статьи не понятно, при том, что я знаю что это такое. По примерам ещё можно че-то понять, но лучше какую-нить другую статью почитать, где тот же пример уже расписан будет

Саша
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
http://krivochenko.ru/blog/post/create-project-on-yii-framework-2 вот хорошая и подробная статья
Да там всё то же, что и везде: установка шаблонов basic и advanced. Мне же нужно установить уже имеющийся у меня проект, а Композером надо обновить зависимости. Вот как это конкретно сделать?

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
Спасибо, буду знать и учту в следующий раз.

композер вролде запускаешь из папки vendor
А, вот что: там папки vendor не было изначально. Поэтому этот вариант бы не подошёл.

Саша
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+, может, в этом дело?

Саша
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

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
:)
что такое - Смолистые сны ?

Страница 168 из 1721