2017-11-30 3 views
0

Inflector::slug in Yii2 erzeugt nicht korrekte Zeichenfolge aus kyrillischen.Warum Beugung :: Slug in Yii2 erzeugt falsche lateinische Zeichenfolge von kyrillisch?

Beispiel: автоматизация ->avtomatizacia, aber es muss avtomatizaciya sein; зачислить ->zacislit, aber es muss zachislit sein. Wie man es repariert?

Ich benutze dies für SEO URLs. Kann dies Einfluss darauf haben, dass Suchmaschinen das richtige Keyword nicht erkennen, um SEO-Ergebnisse für meine Website zu verbessern?

Antwort

0

Da es ISO 9 zur Handhabung cyrillic und aparently seine ISO 9:1995 Version verwendet. Jetzt , wenn ich gesagt:

echo \yii\helpers\Inflector::transliterate('автоматизация', 'Cyrillic; Any-Latin'); 
echo yii\helpers\Inflector::transliterate('зачислить', $a); 

ich:

avtomatizaciâ 
začislitʹ 

Welche ist wie in ISO 9: 1995. Die Slug-Methode wandelt die ASCII-Zeichen in Zeichen um und so wird z. B. č in c geändert.

Sie können immer noch tun, was Sie wollen, nur str-replace wo erforderlich. Oder Sie können die Transliteration auf andere Weise like this tun.

Verwandte Themen