Zend_Router param anahtar omitting

0 Cevap php

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

0 Cevap