Magento 2가 URL을 3 자 이상으로 강제하는 이유


9

hello-worldMagento 2에서 와 같이 앞면 이름으로 모듈을 만들려고하면 다음과 같은 오류가 발생합니다 .

Invalid XML in file /Users/alanstorm/Sites/magento-2-with-keys/magento2/app/code/Pulsestorm/HelloPestle/etc/frontend/routes.xml:
Element 'route', attribute 'id': [facet 'pattern'] The value 
'hello-world' is not accepted by the pattern '[A-Za-z0-9_]{3,}'.

마 젠토는 숫자, 문자 또는 밑줄 이외의 다른 URL 프론트 이름을 원하지 않는 것 같습니다. 또한 이름 앞에 3 자 이상의 문자를 갖도록합니다.

경로 ID를 사용하여 레이아웃 핸들과 " 특수 "문자 를 작성 하면 문제가 발생할 수 있으므로 숫자, 문자 및 밑줄 제한은 의미 가 있습니다. 그러나 세 글자 수 제한이 혼동됩니다.

아무도 이것에 대한 이유를 알고 있습니까?


어쩌면 이것은 XSD 유효성 검사 때문일 수 있습니다.
Bhargav Mehta

2
@Bhargav 예. 왜 XSD가 그렇게 구성되어 있습니까?
Alan Storm

답변:


4

그 이유는 식별자가 너무 짧은 지저분한 선언을 피하기 위함이었습니다 (PHP 코드 스타일 분석기의 변수 제한이 너무 짧음).

여러 필드 유형에 적용되었습니다. 경로 이름에는 실수로이 제한이 있습니다. 고정됩니다


0

hello-world를 hello_world로 변경

유효한 문자는 알파벳, 숫자 및 _입니다.


이것은 질문에 대답하지 않는 것 같습니까?
Alan Storm

-2

2
나는 제한이 어떻게 구현되었는지에 대한 기술적 세부 사항에 관심이 없으며, 왜 그것이 한계에 있는지 알고 싶습니다.
Alan Storm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.