0

Zend Framework での URL 書き換えに問題があります。誰かが解決してくれることを願っています。

すべてのコントローラーとアクションに適用される URL で、モジュール admin を admindev に名前変更する必要があります。

ここで私のコードは Bootstrap.php に書きます:

public function _initModuleRoutes()
{
    $this->bootstrap('FrontController');
    $frontController = $this->getResource('FrontController');
    $router = $frontController->getRouter();
    $route = new Zend_Controller_Router_Route(
        'admindev/:action/*',
        array(
            'module'=>'admin',
            'controller'=>':controller',
            'action'=>':action'
        )
    );      
    $router->addRoute('admin',$route);
    return $router;
}

皆さんありがとう、

4

1 に答える 1

1

ルートで :controller パラメータを指定していません。

そのようにしてみてください:

public function _initModuleRoutes()
{
    $this->bootstrap('FrontController');
    $frontController = $this->getResource('FrontController');
    $router = $frontController->getRouter();
    $route = new Zend_Controller_Router_Route(
        'admindev/:controller/:action/*',
        array(
            'module'=>'admin',
            'controller'=>':controller',
            'action'=>':action'
        )
    );      
    $router->addRoute('admin',$route);
    return $router;
}

また、application.ini 構成で同じ効果を得ることができます。

resources.router.routes.admindev.type = "Zend_Controller_Router_Route"
resources.router.routes.admindev.route = "/admindev/:controller/:action/*"
resources.router.routes.admindev.defaults.module = "admin"

その他の application.ini のヒントとコツはこちら

于 2012-11-09T15:22:47.960 に答える