Страница 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
Документацию почитать.