0

私はこれを設定しました:

    application
    ---admin
    -----controllers
    -------IndexController.php
    ---public
    -----controllers
    ---modules
    -----users
    -------controllers
    -----pages
    -------controllers

このルートが欲しいのですが:

www.domain.com/admin/modulename/controller/action/

またはモジュールが存在しない場合は、管理コントローラーを使用します

www.domain.com/admin/controller/action/

何か提案はありますか?

ありがとう

4

1 に答える 1

0

ブートストラップ ファイルに次のコードを記述します。

$router = Zend_Controller_Front::getInstance()->getRouter();
if($moduleName){
$route = new Zend_Controller_Router_Route(
                  ':module/:controller/:action/',
                  array(
                      'controller' => $ControllerName,
                      'module' => '$moduleName',
                      'action'     => $ActionName
                  )
              );
}else{
$route = new Zend_Controller_Router_Route(
                  ':controller/:action/',
                  array(
                      'controller' => $ControllerName,
                      'action'     => $ActionName
                  )
              );
}

$router->addRoute('default', $route);
于 2012-06-01T12:39:47.810 に答える