Magento 2 neden URL'leri 3+ Karakter olmaya zorluyor?


9

hello-worldMagento 2'de olduğu gibi ön adına sahip bir modül oluşturmaya çalışırsanız , buna benzeyen bir hata alırsınız .

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,}'.

Görünüşe göre Magento, içinde sayı, harf veya alt çizgi dışında hiçbir şey olmayan URL ön adlarını istemiyor. Ayrıca ön adları üç veya daha fazla karaktere sahip olmaya zorlar.

Bir düzen tanıtıcısı oluşturmak için bir rota kimliği kullanıldığından sayı, harf ve alt çizgi sınırlaması anlamlıdır ve buradaki " özel " karakterler soruna neden olabilir. Ancak, üç karakter sınırı kafa karıştırıcıdır.

Bunun nedenini bilen var mı?


Belki de bunun nedeni mevcut XSD doğrulamalarıdır.
Bhargav Mehta

2
@Bhargav Evet, ama XSD neden bu şekilde yapılandırıldı?
Alan Storm

Yanıtlar:


4

Bunun nedeni, çok kısa tanımlayıcılarla (PHP kod stili çözümleyicilerindeki çok kısa değişken sınırlamalarıyla aynı) karışık bildirimlerden kaçınmaktı.

Birden çok alan türüne uygulanmıştır. Güzergah ön adı yanlışlıkla bu sınırlamaya sahiptir. Düzeltilecek


0

merhaba dünyasını hello_world olarak değiştir

Geçerli karakterler alfabe, sayısal ve _


Bu soruya cevap vermiyor gibi görünüyor mu?
Alan Storm

-2

2
Sınırlamanın nasıl uygulandığına dair teknik detaylarla ilgilenmiyorum, neden ilk başta orada olduğunu bilmek istiyorum.
Alan Storm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.