0

OfficeModule というモジュールが 1 つあります。OfficeModule には、BranchController と BranchTypeController の 2 つのコントローラーがあります。また、BranchModel と BranchTypeModel の 2 つのモデルがあります。また、2つのビューファイル。ファイルパスは次のようになります。

protected\modules\office\controllers\branchController.php

protected\modules\office\controllers\branchtypeController.php

protected\modules\office\models\Branch.php

protected\modules\office\models\BranchType.php

私は 1 つのモジュール ファイルを持っています: 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'));

モジュールの controllerbranchtypeと actionにリダイレクトされますindex。と

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

branchtypeアプリ コントローラーとアクションindex(モジュールの外部) にリダイレクトします。

于 2013-11-01T08:16:30.873 に答える