Bluz\Proxy\Response::redirectTo PHP Method

redirectTo() public static method

Redirect to controller
public static redirectTo ( string $module = 'index', string $controller = 'index', array $params = [] ) : void
$module string
$controller string
$params array
return void
    public static function redirectTo($module = 'index', $controller = 'index', $params = [])
    {
        $url = Router::getUrl($module, $controller, $params);
        self::redirect($url);
    }

Usage Example

Example #1
0
                $mail->msgHTML(nl2br($body));
                $mail->addAddress($email);
                Mailer::send($mail);
                Messages::addNotice('Check your email and follow instructions in letter.');
            } catch (\Exception $e) {
                Logger::log('error', $e->getMessage(), ['module' => 'users', 'controller' => 'change-email', 'userId' => $userId]);
                throw new Exception('Unable to send email. Please contact administrator.');
            }
            // try back to index
            Response::redirectTo('users', 'profile');
        } catch (Exception $e) {
            Messages::addError($e->getMessage());
            $this->assign('email', $email);
        } catch (AuthException $e) {
            Messages::addError($e->getMessage());
            $this->assign('email', $email);
        }
    } elseif ($token) {
        // process activation
        $actionRow = UsersActions\Table::findRowWhere(['code' => $token, 'userId' => $userId]);
        if (!$actionRow) {
            throw new Exception('Invalid token');
        }
        $params = $actionRow->getParams();
        $user->email = $params['email'];
        $user->save();
        $actionRow->delete();
        Messages::addSuccess('Email was updated');
        Response::redirectTo('users', 'profile');
    }
};
All Usage Examples Of Bluz\Proxy\Response::redirectTo