Сергей
У меня есть абстрактный класс и я хочу в него засунуть статический метод, который будет возвращать список существующих классов, которые отнаследованы от абстрактного.
Alexandr
Влад
зачем?)
Это очень удобно, я когда-то делал подобное, не помню правда как
Сергей
зачем?)
А как мне получить их все?
Можно вынести эту функцию куда-нибудь вдругое место... или в конфиг засунуть, где будет перечисление
Alexandr
нет, мне непонятен юз-кейс, честно говоря
Сергей
Письмо состоит из блоков - каждый блок отдельный класс.
При создании письма соответственно берём список классов, инициализируем их и из них получаем HTML блока.
Alexandr
хз, базовому классу придется хранить информацию о своих наследниках ... как-то не оч
Alexandr
Сергей
Тут ситцация, когда проходятся все блоки
Alexey
Базовый класс ничего не знает о потомках
Alexey
Очень странный велосипед делаешь
who are you
Монгольские набеги😱
Niko
Электричка приехала)))
Niko
Vladimir
Всем ку, делаю php yii rbac/init вылазит эксепшн Exception 'yii\base\UnknownPropertyException' with message 'Getting unknown property: yii\console\Application::user'
гугл не помогает, не работает ничего
Vladimir
При этом в прошлый раз, пару месяцев назад это работало
Vladimir
Без ошибок
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Смотри стактрейс
Vladimir
В том то и дело что у нее нет пользователя и нах он нужен, без него все ок работало
Vladimir
о походу понял
Vladimir
а скажите, можно ли как-то определить откуда присылается запрос, из консольного йии или обычного
Vladimir
Смотри стактрейс
Во я дурак, он лезет в контроллер, а там бефорэкшн айпишник просит
Dmitriy
Vladimir
благодарю
The Ant
сцук почему в AR не сделали какойнить
public function defineRelation('customers')
{
return $this->hasOne(Customer::class, ['product_id' => 'customer_id'])
}
Зачем эта магия 😡
PowerAxis
А если много связей, то че, все параметрами передавать в твою defineRelation ()?
The Ant
да ибу я )
PowerAxis
Скажу тебе по секрету, ты можешь не делать метод getMyRelation (), а написать свой huiPizda () и внутри объявить любую связь
The Ant
спс я в курсе
PowerAxis
Пожалуйста
👻
Правильное название методов это 90%успеха :)
Andrew
А кто-нибудь знает есть готовое решение для разворачивания веток из github в качестве поддомена? Например, я пушу новую ветку task-123 и у меня на серваке разворачивается новый проект из этой ветки и добавляется новый nginx хост и проект становится доступен по адресу task-123.example.com.
👻
Самому разве что делать
👻
В принципе скриптами реализуемо
Good
Люди, что там сейчас лутше всего юзать для аутентификации через соцсети?
Good
Давно не делал просто
Good
уу
Good
Никто не помогает. Апач тогда настройте, что-ли)
The Ant
Good
Да нет, посмотрим щас. Как-то пропустил официальный
Eugene
Ребят, у меня radio кнопки создаются циклом в два столбца. В одном name у группы 2016 в другой 2017. Сооствественно в группах куча неотмеченных кнопок которые в POST передают "0". Как мне сделать чтобы POST() отправлял только отмеченные checkbox'ы с формы?
Kirill
Kirill
Но это неточно
Eugene
Ребят, я там на SO вопрос задал по теме yii2, кому не сложно, гляньте плиз
https://ru.stackoverflow.com/questions/777987/%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BF%D1%80%D0%B8-%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%BE%D0%BC-%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5-radiobuttons-%D0%BF%D1%80%D0%BE%D0%BF%D0%B0%D0%B4%D0%B0%D1%8E%D1%82-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B8%D0%B7-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2-post
Дмитрий
Eugene
Eugene
SiZE
@samdark подскажи пожалуйста, а зачем оставили логику array_merge при объединении целочисленных ключей? Т.е. когда ключ целое число (а даже если мы сделаем так $arr = ['1'=>1]; он все равно будет целым, в php 7.1 есть костыль, но опустим его) то создается новый элемент массива.
https://github.com/yiisoft/yii2/blob/2.0.13/framework/helpers/BaseArrayHelper.php#L128
Alexander
Не помню
who are you
Stas
подскажите юзается богопротивный пиджакс (контроллер отдает вьюху но пиджакс ее никуда нетычет при том что айдишник указан такмаут тоже) вроде все станлартно в ремпонсе все есть но нихера несрабатывает. Куда покопать можно?
who are you
Stas
че че. Говорю гребанный pjax данные необновляет хотя все делаю как стандартно раньше делал. в респонсе ответ есть но он невыводится
Dmytro 🇺🇦
привет всем.
Dmytro 🇺🇦
с уем не ловил проблему на счет Calling unknown method: ErrorHandler::registerAssetBundle() ? давно было такое - фиксил через добавление зависимостей в ассеты. сейчас опять вылезло
Dmytro 🇺🇦
притом на тест серваке все шуршит норм. локально - вайтскрин
Кирилл
Не помню
О, Самдарк вездесущий и здесь тоже есть) Спасибо за лекцию в Кемерове) Чего-то для себя нового я не узнал, но лекция крайне полезная. Авось кто-нибудь задумался и побежал латать свои дыры
Кирилл
в безопасности, конечно
Кирилл
Вот, из недавнего, во что такое выливается - https://habrahabr.ru/post/347760/
Dmytro 🇺🇦
вопрос снят
Павел
И?
Павел
Ответ в студию!
Dmytro 🇺🇦
добавил еще 1 ассет в зависимости. хз че так
Dmytro 🇺🇦
на тест серваке все ок :)
Артем
если всё работает на тестовом серваке - значит что то с ним не так))
Artem
Можно-ли как-то запустить миграцию имея только ftp-доступ?🤔
Дмитрий
нет
Дмитрий
хотя….
Дмитрий
если сделаешь это на своем компе - запросы в теории все равно уходить в бд будут
Dmitriy
если есть доступ к бд из вне
Anton Shelyganov
Речь о том, что нет консоли? Например на виртуальном хостинге. Можно поколхозить и слелать запуск миграций из web
Artem
Именно так
Только FTP до корня проекта
Dmytro 🇺🇦
попробуй из php-скрипта запусти команду
Steel
Можно-ли как-то запустить миграцию имея только ftp-доступ?🤔
можно сколхозить контроллер с методом типа такого:
public function actionMigrate()
{
$action = Yii::$app->request->get('action');
if(is_null($action)) {
throw new BadRequestHttpException("Action parameter required");
} else if($action !== 'up' && $action !== 'down') {
throw new HttpException("Action not found");
}
$oldApp = Yii::$app;
new Application([
'id' => 'yii-web-console',
'basePath' => '@app',
'bootstrap' => ['log'],
'components' => [
'db' => $oldApp->db,
'cache' => [
'class' => 'yii\caching\FileCache',
],
'log' => [
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
],
],
],
],
]);
Yii::setAlias('@migrations', '@app/migrations/');
$migrateAction = 'migrate/' . $action;
Yii::$app->runAction($migrateAction, ['migrationPath' => '@migrations', 'interactive' => false]);
Yii::$app = $oldApp;
}
Artem
можно сколхозить контроллер с методом типа такого:
public function actionMigrate()
{
$action = Yii::$app->request->get('action');
if(is_null($action)) {
throw new BadRequestHttpException("Action parameter required");
} else if($action !== 'up' && $action !== 'down') {
throw new HttpException("Action not found");
}
$oldApp = Yii::$app;
new Application([
'id' => 'yii-web-console',
'basePath' => '@app',
'bootstrap' => ['log'],
'components' => [
'db' => $oldApp->db,
'cache' => [
'class' => 'yii\caching\FileCache',
],
'log' => [
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
],
],
],
],
]);
Yii::setAlias('@migrations', '@app/migrations/');
$migrateAction = 'migrate/' . $action;
Yii::$app->runAction($migrateAction, ['migrationPath' => '@migrations', 'interactive' => false]);
Yii::$app = $oldApp;
}
Спасибо большое)
Alexander
:)
Сергей
Добрый вечер!
Как можно сделать, чтобы все ошибки с очереди писаль в отдельный лог?
Dmitriy
а как у тебя логинуются ошибки
Сергей
В файлик