Bir kategoriye bağlantı eklemek için basit bir CRUD oluşturuyorum. Her kategorinin bir kimliği vardır. Belli bir kategori için tüm bağlantıları listeleyen bir görünüm var.Zend Framework Url Görünüm Yardımcısı varsayılan olarak "id" ekler
http://example.com/link/add/categoryId/3
Şu anda aşağıdaki sözdizimini kullanarak görünümde bu bağlantıyı kurmak: Bu görünümde I eklenti forma bir bağlantı var.
<?php echo $this->baseUrl();?>/link/add/categoryId/<?php echo $this->category['id']; ?>
bence bu URL Görünüm Yardımcısı'nı kullanarak daha temiz yapılabilir.
<?php echo $this->url(array('controller'=>'link','action'=>'add','categoryId'=>$this->category['id'])); ?>
Ama bu beni bu adresi fazladan "id/3" vardır ..which
http://example.com/link/add/id/3/categoryId/3
verir. Okudum, ancak Url View Yardımcısı'nın kodunu tam olarak anlamadım. Nasıl oluyor da fazladan bir kimlik var?
Teşekkürler!
@Fge aşağıda benim güncellenen tam sözdizimi, doğru yanıt verdi. URL ViewHelper birleştirir ve geçerli istek parametreleri ile verilen parametreler geçersiz kılar Varsayılan olarak
echo $this->url(array('controller'=>'link','action'=>'add','categoryId'=>$this->category['id']),null,true);
Geçerli isteğinizde 'id' parametresi var mı? – Fge
Evet, belirli bir kategori için tüm bağlantıları listeleyen bir görünüm var. Bu "belirli kategoride" bir kimlik var, url http://example.com/category/view/id/3 –