Синтаксис для Zend_Controller_Router_Route с бесконечными параметрами? - PullRequest
1 голос
/ 11 октября 2010

Мне нужен Zend_Controller_Route_Route с controller => 'downloads', action => 'index' и бесконечной переменной параметра.

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

следует перенаправить на

DownloadsController > indexAction

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

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

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

1 Ответ

2 голосов
/ 11 октября 2010

Вы можете использовать RegEx Route 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']);

Я не тестировал его, но что-то вроде этого должно работать

...