Bu soru, this one ile bağlantılıdır
Nasıl kategori bölümünün varsayılan isteği url kategori değer olarak ayarlayabilirsiniz?
$Router=$this->_front->getRouter();
$CategoryRoute = new Zend_Controller_Router_Route('category/:category/:controller/:action/*',
array(
'controller' => 'index',
'action' => 'index',
'category' => 'aaa'
));
$Router->addRoute('category', $CategoryRoute);
Diğer bir deyişle, ben [aaa] Bu rotayı inşa ediyorum zaman Kategorideki değer olarak değer gerekir. Her zaman aksi takdirde varsayılan yol kullanmak gibi [kategori] için bir değer olacaktır.
Example of what I mean:
If I surf to the site with url http://baseurl/category/mycat/index
I will be routed to controller=index, action=index, category=mycat.
But, in all my view files, where I use the Zend_View::url() helper, the links will point to:
http://baseurl/category/aaa/somthing/somthing (Using the exact route from above)
While I actually need them to point to:
http://baseurl/category/mycat/somthing/somthing
This happens because the default value for category is written as a constant in the route, and not taken, somehow, from the current URL.
I currently solve this by extracting by myself the category from the URL and making it the default.