Страница 1 из 1
Inflector::slug Не работает
Добавлено: 2019.07.21, 14:52
Chelobaka
Всем привет.
Пытаюсь вывести
Код: Выделить всё
use yii\helpers\Inflector;
....
echo Inflector::slug('фыфывфыв','-');
В итоге пустота.
Re: Inflector::slug Не работает
Добавлено: 2019.07.21, 14:58
Chelobaka
Не работает с кирилицей! С латинским алфамитом ок.
Re: Inflector::slug Не работает
Добавлено: 2019.07.22, 02:28
samdark
Поставьте расширение intl. Заработает.
Re: Inflector::slug Не работает
Добавлено: 2019.07.22, 16:53
Chelobaka
samdark писал(а): ↑2019.07.22, 02:28
Поставьте расширение intl. Заработает.
Спасибо.
Только у меня вопрос, как можно было догадаться что не хватает расширения? Обычно ожидаешь ошибку. А тут она как.
Код: Выделить всё
* If intl extension isn't available uses fallback that converts latin characters only
* and removes the rest. You may customize characters map via $transliteration property
* of the helper.
public static function transliterate($string, $transliterator = null)
{
if (static::hasIntl()) {
if ($transliterator === null) {
$transliterator = static::$transliterator;
}
return transliterator_transliterate($transliterator, $string);
}
return strtr($string, static::$transliteration);
}
Re: Inflector::slug Не работает
Добавлено: 2019.07.22, 17:48
Loveorigami
Англичанам intl не нужен
Re: Inflector::slug Не работает
Добавлено: 2019.07.23, 09:15
samdark
Документацию почитать.