Правило валидации для домена без протокола существует?
Добавлено: 2020.01.15, 00:24
Собственно сабж, нужно, чтобы реагировал на example.org и валидировал такой формат
Форум Yii-программистов
https://yiiframework.ru/forum/
Код: Выделить всё
/**
* @return array
*/
public function rules()
{
return [
...
['yourUrlAttribute', 'url', 'defaultScheme' => 'http'],
...
];
}
Код: Выделить всё
'enableIDN' => true
это я знаю, но работает не так как мне нужноUsick писал(а): ↑2020.01.15, 12:35https://yiiframework.com.ua/ru/doc/guid ... ators/#urlКод: Выделить всё
/** * @return array */ public function rules() { return [ ... ['yourUrlAttribute', 'url', 'defaultScheme' => 'http'], ... ]; }
Если это критично, то в методе модели afterValidate() можно его (http://) убрать....это уже совсем другая история. (c) «Следствие вели… с Леонидом Каневским»
ради этого и создавалась это тема, чтобы такой фигни не происходилоUsick писал(а): ↑2020.01.16, 15:36
Единственный нюанс в том, что после валидации значение атрибута будет http://example.org
Код: Выделить всё
public function afterValidate()
{
$this->yourUrlAttribute = mb_substr($this->yourUrlAttribute, mb_strpos($this->yourUrlAttribute, '://') + 3);
parent::afterValidate();
}