Zend Framework URL'ler yerine bir artı (+) (-) tire kullanarak

2 Cevap php

Varsayılan olarak bu benim ZF artı işaretleri ile birden fazla parametre sözcükleri ayıran görünüyor.

örn. / Ürün / testi + ürün + ismi

> / Ürün / test-Ürün-name - Ben kullanmak istiyorum

İşte routes.ini gelen çizgi

routes.product.route = "product/:productName"<br />
routes.product.defaults.controller = product<br />
routes.product.defaults.action = product 

Bunu düzeltmek için ne yapabilirim?

2 Cevap

URL'leri belge geçerliliğini sağlamak için urlencoded çünkü bu olur. Sen yolları oluşturmadan önce terimleri (productName) değiştirmek / filtrelemek gerekir. Basit str_replace tüm ihtiyacınız olmalıdır. Benim app, ben aşırı boşluk filtre ve sonra tire ile boşluk değiştirin.

+ işareti yaygın sözcükleri ayırmak için tarayıcılar bilindiği gibi Eh, ben Zend doğru olduğunu çünkü büyük olasılıkla sadece + s kullanan bir seçenek sağladı şey yok.

Sen kaynağını düzenlemek zorunda kalabilirsiniz.

Bunu yararlı olabilir gibi here. görünüyor Regex Yönlendirme bakmak isteyebilirsiniz.