2013-11-01 3 views
0

У меня есть один модуль, который является OfficeModule. В OfficeModule у меня два контроллера BranchController и BranchTypeController. И две модели BranchModel и BranchTypeModel. А также два файла вида. Файлы путь таков:Как перенаправить контроллер с того же модуля

защищенных \ модулей \ Office \ Контроллеры \ branchController.php

защищенных \ модулей \ Office \ Контроллеры \ branchtypeController.php

защищенных \ модулей \ Office \ модель \ Branch .php

защищенных \ модулей \ Office \ модель \ BranchType.php

у меня есть один файл модуль: защищенный \ модули \ Office \ OfficeModule.php

Когда я звоню с url projectname.test.com/office/branch Я хочу перенаправить вот так: projectname.test.com/office/branchtype. Сейчас я пишу редирект() в OfficeModule.php в

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

Но она не работает и не может перенаправить. Кто-нибудь, пожалуйста, помогите мне. Большое спасибо!

ответ

0

Try:

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

это перенаправляет на контроллер вашего модуля branchtype и действия index. И

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

перенаправляет на контроллер приложения branchtype и действия index (вне модуля)

2

Это нормально как то: :)

public function beforeControllerAction($controller, $action) 
{ 
    $getcontroller = Yii::app()->controller->id; 
    if($getcontroller == 'branch'){ 
    $controller->redirect(array('/office/branchtype')); 
    } 
} 
Смежные вопросы