0

我有一个模块是 OfficeModule。在 OfficeModule 中,我有两个控制器 BranchController 和 BranchTypeController。还有两个模型BranchModel 和BranchTypeModel。还有两个视图文件。文件路径是这样的:

protected\modules\office\controllers\branchController.php

protected\modules\office\controllers\branchtypeController.php

protected\modules\office\models\Branch.php

protected\modules\office\models\BranchType.php

我有一个模块文件:protected\modules\office\OfficeModule.php

当我从 url projectname.test.com/office/branch 调用时,我想像这样重定向:projectname.test.com/office/branchtype。现在我在 OfficeModule.php 中编写 redirect()

public function beforeControllerAction($controller, $action){
  $controller->redirect(array('../branchtype'));
}

但它不起作用,也无法重定向。任何人请帮助我。非常感谢!

4

2 回答 2

2

没关系::)

public function beforeControllerAction($controller, $action)
{
  $getcontroller = Yii::app()->controller->id;
  if($getcontroller == 'branch'){
    $controller->redirect(array('/office/branchtype'));
  }
}
于 2013-11-01T09:06:38.997 回答
0

尝试:

$controller->redirect(array('branchtype/index'));

它重定向到您模块的控制器branchtype和操作index。和

$controller->redirect(array('/branchtype/index'));

重定向到应用程序控制器branchtype和操作index(模块外)

于 2013-11-01T08:16:30.873 回答