2010-10-11 2 views
1

Мне нужен Zend_Controller_Route_Route с контроллером => 'downloads', action => 'index' и переменная параметра, которая бесконечна.Синтаксис для Zend_Controller_Router_Route с бесконечными параметрами?

www.domain.com/downloads/this/is/the/path/to/the/folder 

должен перенаправлять

DownloadsController > indexAction 

Я думал о чем-то вроде следующего:

'downloads' => array(
     'route' => 'downloads/*', 
     'defaults' => array('controller' => 'downloads', 'action' => 'index') 

Но как же я просить * в качестве параметра?

ответ

2

Вы можете использовать RegEx маршрут http://framework.zend.com/manual/de/zend.controller.router.html#zend.controller.router.routes.regex

$router = Zend_Controller_Front::getInstance()->getRouter(); // returns a rewrite router by default 

$route['default'] = new Zend_Controller_Router_Route_Regex(
    '/downloads/(.*)', 
    array(
     'controller'=> 'Downloads', 
     'action' => 'index', 
    ), 
    array(
     1   => 'downloadpath', 
    ) 
); 

$router->addRoute('default', $route['default']); 

я гавань проверил его, но что-то вроде этого shoudl работы

+0

+1 Спасибо! Это именно то, что я искал! – Yens

+0

@yens resmann. Добро пожаловать, может быть, это также поможет вам http://www.lautr.com/modification-the-zend-framework-router-an-example-for-a-simple-website написало в то время как об этом предмете – Hannes

Смежные вопросы