Ben Zend_Controller_Router düşünen bir soru var. Benim uygulamada aa modüler yapısını kullanıyorum. Uygulama Zend-Framework üzerine inşa edilmiştir. Normal Routes bu gibi:
/modulename/actionname/
Ben her zaman benim modülleri içinde bir IndexController kullanmak bu yana, url bunu sağlamak için gerekli değil. Şimdi ben böyle params'ı eklemek mümkün duyuyorum:
/modulename/actionname/paramkey/paramvalue/paramkey/paramvalue
Yani bu ZF normaldir sanırım. Ancak bazı durumlarda ben url içinde bir paramkey sağlamak istemiyorum. Örneğin ben bir blog başlık url içinde gösterilmesini istiyorum. Tabii ki bu SEO için tasarlanmıştır:
/blog/show/id/6/this-is-the-blog-title
Bu durumda, blog
modülü, show
eylemdir. id
bir paramkey ve 6
ben göstermek istiyorum blogpost bir kimliği olduğunu. this-is-the-blog-title
tabii kimliği ile blogpost bir başlık olduğunu 6
. Sorun olduğunu ben böyle yönlendirici assemble()
-yöntemi kullanmak yaparsanız:
assemble(array('module' =>'blog',
'action' => 'show',
'id' => $row['blog_id'],
$row['blog_headline_de'] . '.html'));
: in url sonuçları
blog/show/id/6/0/this-is-the-blog-title.html
Gördüğünüz gibi bir 0
, bir anahtar olarak eklenir. Ama bu 0 atlanmış istiyorum. Ben bu gibi anahtar olarak BlogTitle kullanarak bu çalıştı:
assemble(array('module' =>'blog',
'action' => 'show',
'id' => $row['blog_id'],
$row['blog_headline_de'] . '.html' => ''));
Bu sonuçları:
blog/show/id/6/this-is-the-blog-title.html/
Şimdi 0
atlanırsa, ama ben sonunda çizgi var.
Eğer 0
anahtarı olarak ve bitiş kesme işareti olmadan olmadan bir url almak için herhangi bir çözüm var mı?
Regards, Alex