Redirección de un controlador a otro

Hola a todos, soy nuevo con yii2, mi duda es en como puedo redireccionar una vista de un controlador a otra vista en otro controlador, estoy tratando de esta manera,

en mi vista coloco

  • <?= Html::a("Proceso indagatorio (Diagnóstico gratis)", ['usuario/rcustionario'], ['class' => '']) ?>
  • y en mi controlador coloco

    public function actionRcustionario()
    
        {
    
            return $this->redirect(['cuestionario/rcuestionario']);
    
        }
    

    y en el otro controlador coloco

    public function actionIndex()
    
        {
    
            $searchModel = new CuestionarioSearch();
    
            $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
    
            return $this->render('cuestionario', [
    
                'searchModel' => $searchModel,
    
                'dataProvider' => $dataProvider,
    
            ]);
    
        }
    

    Gracias a todos de antemano.

    está intentando llamar a la vista rcuestionario pero en el otro controlador tiene la acción index, deberían coincidir, también tenga en cuenta que cuando redirije suele llamar al mismo controlador así que puede poner un / al principio de la ruta para asegurar que llame al controlador adecuado. También le recomiendo que las vistas se llamen igual que las acciones para un mejor mantenimiento.

    1 Like