2016-07-10 3 views
2

Как получить любой контроллер-> идентификатор от текущего контроллера, например, если я в контроллере сайта по умолчанию, и я пишу Yii::$app->controller->id/index, он дает мне site/index, но если у меня есть другой контроллер, например, названный студент (и Я нахожусь в контроллере сайта), как я могу перенаправить на student/index.Yii2 получить какой-либо контроллер-> Id

ответ

2

Вы можете использовать переадресацию

return $this->redirect('/your-controller/your-actionindex',302); 

или просто без возврата

$this->redirect('/user/index',302); 
+0

Thanx человек это работает для меня –

0

Id контроллера:

$this->id 

Здесь $ это относится к контроллеру.

и получения действия ID:

$this->action->id 

Если вы используете из контроллера затем

Yii::app()->controller->id 

или

Yii::app()->getController()->getId() 
+0

Это Yii2 не Yii1 , –

+0

Но его идентификатор контроллера возврата в Yii2 также [http://stackoverflow.com/questions/27796371/how-can-i-get-current-controller-in-yii2] (для справки) –

+0

Это не сработает с yii2. –

Смежные вопросы