Найден 81 результат

Maxim Glushko
2018.07.10, 00:26
Форум: Общие вопросы (Yii 2.x)
Тема: Using $this when not in object context, phpStorm
Ответы: 21
Просмотры: 2349

Re: Using $this when not in object context, phpStorm

zelenin писал(а):
2018.07.09, 11:30
Maxim Glushko писал(а):
2018.07.08, 23:08
Подчёркивание let красненьким в js - из той же оперы?
в настройках надо поменять поколение js на ES6 или 2016
Изображение
Maxim Glushko
2018.07.08, 23:08
Форум: Общие вопросы (Yii 2.x)
Тема: Using $this when not in object context, phpStorm
Ответы: 21
Просмотры: 2349

Re: Using $this when not in object context, phpStorm

Подчёркивание let красненьким в js - из той же оперы?
Maxim Glushko
2018.07.08, 22:23
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveRecord & Join
Ответы: 5
Просмотры: 993

Re: ActiveRecord & Join

Yii2 позволяет использовать для join связи (отношения).
Если в моделях объявлены эти связи, то код может выглядеть так:

Код: Выделить всё

$three = Three::find()
	->joinWith('two', true, 'right join')
	->joinWith('one', true, 'right join')
	->select('three.name as name')
	->all();
Maxim Glushko
2018.07.08, 12:35
Форум: Общие вопросы (Yii 2.x)
Тема: генерация URL до модуля
Ответы: 4
Просмотры: 967

Re: генерация URL до модуля

['label'=>'Admin','url'=>[Url::to('admin', 'key' => $key)]] А в конфиге: 'urlManager' => [ // ... 'rules' => [ // ... '/admin/<key:[a-zA-Z0-9_.+-]+>' => 'путь к вашему контроллеру и методу в нём', // ... ] // ... ] И в методе, на который вы направляете, нужно обозначить параметр $key в скобочках.
Maxim Glushko
2018.07.08, 11:09
Форум: Общие вопросы (Yii 2.x)
Тема: Валидация в клиенте
Ответы: 3
Просмотры: 751

Re: Валидация в клиенте

МПИО творит чудеса. Но какой он [censored] долгий... Если бы я вставил enableAjaxValidation в форму глобально, то сразу и догадался бы рядом пхать остальное. <?php $form = ActiveForm::begin([ 'id' => 'register-form', 'validateOnSubmit' => true, // 'validateOnChange' => true, 'validateOnType' => true...
Maxim Glushko
2018.07.08, 10:25
Форум: Общие вопросы (Yii 2.x)
Тема: Валидация в клиенте
Ответы: 3
Просмотры: 751

Re: Валидация в клиенте

OK. Добавил валидацию с аяксом. Так проще.
Не подскажете, как её доработать, чтобы проверка была не по потере фокуса полем, а и по изменению поля?

validateOnChange, validateOnType, validationDelay - куда это всё пхать?
Maxim Glushko
2018.07.08, 01:36
Форум: Общие вопросы (Yii 2.x)
Тема: Валидация в клиенте
Ответы: 3
Просмотры: 751

Валидация в клиенте

Ни первый, ни второй вариант не работает. class RegisterForm extends Model{ // ... public function rules() { return [ // ... ['username', 'tabooValidate'], // ... ]; } public function tabooValidate($attribute, $params) { $this->addError($attribute, 'Просто, блин, сразу вывожу ошибку без всяких прове...
Maxim Glushko
2018.07.05, 10:14
Форум: Общие вопросы (Yii 2.x)
Тема: Using $this when not in object context, phpStorm
Ответы: 21
Просмотры: 2349

Re: Using $this when not in object context, phpStorm

proctoleha писал(а):
2018.07.05, 10:01
Maxim Glushko писал(а):
2018.07.05, 08:26
Как например, зачёркивание AccessControl::className() (заменяется на AccessControl::class).
Это не php7.1 это deprecated yii2
Я подумал, что это подготовка к полному переходу на php7.
В любом случае стараюсь корчевать.
Maxim Glushko
2018.07.05, 08:26
Форум: Общие вопросы (Yii 2.x)
Тема: Using $this when not in object context, phpStorm
Ответы: 21
Просмотры: 2349

Re: Using $this when not in object context, phpStorm

Странный совет с галочкой, но он сработал. При том, что другие deprecated из php7 остались. Как например, зачёркивание AccessControl::className() (заменяется на AccessControl::class). [offtop] C вероятностью 99% на линуксе в такой же ситуации будет то же самое: - php7.1.0 + php7.1.0 в композере - ph...
Maxim Glushko
2018.07.05, 03:18
Форум: Общие вопросы (Yii 2.x)
Тема: Using $this when not in object context, phpStorm
Ответы: 21
Просмотры: 2349

Re: Using $this when not in object context, phpStorm

Ничего не изменилось.

Если в composer.json сменить "php": ">=7.1.0" на "php": ">=5.6.0", выделение исчезает.
Maxim Glushko
2018.07.05, 02:45
Форум: Общие вопросы (Yii 2.x)
Тема: Using $this when not in object context, phpStorm
Ответы: 21
Просмотры: 2349

Re: Using $this when not in object context, phpStorm

Может, не при чём.
Просто были другие сюрпризы от изменений в php7.
Подумал, что и это специфика php7.
Из-за чего это?
Как убрать?
Maxim Glushko
2018.07.05, 02:26
Форум: Общие вопросы (Yii 2.x)
Тема: Using $this when not in object context, phpStorm
Ответы: 21
Просмотры: 2349

Re: Using $this when not in object context, phpStorm

Спасибо, добрый человек.
А во-вторых?

Изображение
Maxim Glushko
2018.07.05, 02:04
Форум: Общие вопросы (Yii 2.x)
Тема: Using $this when not in object context, phpStorm
Ответы: 21
Просмотры: 2349

Using $this when not in object context, phpStorm

С переходом на php7 начали вылезать непривычные ошибки в phpStorm.
Какие доки писать, чтобы так не выделялось?

Изображение
Maxim Glushko
2018.07.03, 16:58
Форум: Общие вопросы (Yii 2.x)
Тема: class InvalidParamException is deprecated
Ответы: 2
Просмотры: 413

Re: class InvalidParamException is deprecated

Точно ))
@deprecated since 2.0.14. Use [[InvalidArgumentException]] instead.
Maxim Glushko
2018.07.02, 22:11
Форум: Общие вопросы (Yii 2.x)
Тема: class InvalidParamException is deprecated
Ответы: 2
Просмотры: 413

class InvalidParamException is deprecated

PhpStorm перечёркивает yii\base\InvalidParamException.
Говорит, что он deprecated.
Чем заменять?
Maxim Glushko
2017.06.04, 11:26
Форум: Общие вопросы по программированию
Тема: Имя класса - переменная
Ответы: 1
Просмотры: 601

Re: Имя класса - переменная

Код: Выделить всё

$className = 'User';
$user = new $className;
Вполне себе работает.
Ошибка у меня в другом была.
Maxim Glushko
2017.06.04, 10:57
Форум: Общие вопросы по программированию
Тема: Имя класса - переменная
Ответы: 1
Просмотры: 601

Имя класса - переменная

В php есть такая конструкция:

Код: Выделить всё

$var = 'Вася';
$name = 'var';
echo $$name; // выведет 'Вася'
Как сделать подобное с классом?

Код: Выделить всё

$className = 'User';
$user = new $className;
// $user = new {$className};
// $user = $className::findOne($id);
// ???
Maxim Glushko
2017.05.28, 23:30
Форум: Общие вопросы (Yii 2.x)
Тема: Не переходит по ссылкам
Ответы: 1
Просмотры: 534

Re: Не переходит по ссылкам

Не работают prettyUrls или даже корень сайта?
Maxim Glushko
2017.05.28, 23:20
Форум: Общие вопросы (Yii 2.x)
Тема: Yii2. Бесконечная глубина вложенности страниц
Ответы: 11
Просмотры: 1977

Re: Yii2. Бесконечная глубина вложенности страниц

В урл всю цепочку родителей писать не надо. Для этого хлебные крошки. Которые можно записать на этапе создания записи в созданное для этого поле. В крайнем случае, раз в день или неделю кроном прогонять обновление breadcrumbs, начиная от самых старших. Если уже очень хочется бесконечных урлов, созда...