2017-11-30 16 views
0

Inflector::slugYii2에서 키릴 문자의 올바른 문자열이 생성되지 않습니다.Yii2의 Inflector :: slug가 키릴 문자에서 잘못된 라틴 문자열을 생성하는 이유는 무엇입니까?

예 : автоматизация ->이지만 반드시 avtomatizaciya이어야합니다. зачислить ->zacislit이지만, zachislit이어야합니다. 그것을 고치는 방법?

저는 이것을 SEO URL에 사용합니다. 검색 엔진이 내 웹 사이트의 검색 엔진 최적화 (SEO) 결과를 향상시키는 데 올바른 키워드를 인식하지 못하는 경우 영향을 미칠 수 있습니까?

답변

0

cyrillic을 처리하기 위해 ISO 9를 사용하고 실제로는 ISO 9:1995 버전을 사용하기 때문입니다. 는 지금은 둘 때 :

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

내가 얻을 : 1995 : ISO 9에서

avtomatizaciâ 
začislitʹ 

된다. 슬러그 메서드는 charcter에 ASCII 문자로의 변환을 수행하므로 예를 들어 č는 c로 변경됩니다.

필요에 따라 str-replace을 원하는대로 계속 수행 할 수 있습니다. 또는 다른 방법으로 음역을 입력 할 수 있습니다 like this.