1

controller => 'downloads'、action => 'index'、および無限のパラメータ変数を持つ Zend_Controller_Route_Route が必要です。

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

にリダイレクトする必要があります

DownloadsController > indexAction

次のようなことを考えていました。

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

しかし、どのように * をパラメーターとして要求するのでしょうか?

4

1 に答える 1

2

正規表現ルートを使用できます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']);

私はそれをテストしていませんが、そのようなものは動作します

于 2010-10-11T15:43:41.763 に答える