/** * @param mixed $url * @param bool $terminate * @param int $statusCode */ public function redirect($url, $terminate = true, $statusCode = 302) { if ($url == ':back' && isset($_SERVER['HTTP_REFERER'])) { $url = $_SERVER['HTTP_REFERER']; } parent::redirect($url, $terminate, $statusCode); }
/** If there's a returnTo, then use it. XXX this may break with ajax, watch out **/ public function redirect($url, $terminate = true, $statusCode = 302) { if (isset($_GET['returnTo'])) { // NOTE: do NOT use an array!! parent::redirect(urldecode($_GET['returnTo'])); } else { parent::redirect($url, $terminate, $statusCode); } }
public function filter($filterChain) { if (!$this->preFilter($filterChain)) { if (Yii::app()->controller->id === $this->login_controller) { CController::redirect($this->login_action); } else { CController::redirect($this->login_controller . '/' . $this->login_action); } } else { $filterChain->run(); } }
public function beforeControllerAction($controller, $action) { if (parent::beforeControllerAction($controller, $action)) { if (Yii::app()->user->isGuest) { CController::redirect('index.php?r=login'); } if (!in_array($this->name, ModuluserK::modulUser(Yii::app()->user->id))) { throw new CHttpException(401, Yii::t('mds', 'You are prohibited to access this page. Contact Super Administrator')); } return true; } else { return false; } }
/** * Phương thức redirect($url, $terminate=true, $statusCode=302) dùng để redirect user đến url * * @param $url string/array * @param $terminate boolean * @param $statusCode int */ public function redirect($url, $terminate = true, $statusCode = 302) { if (!empty($this->_redirectOptions)) { if (is_array($url)) { $route = isset($url[0]) ? $url[0] : ''; $url = $this->createUrl($route, array_splice($url, 1)); } $this->_redirectOptions['url'] = $url; $this->render('//common/redirect', array('redirectOptions' => $this->_redirectOptions)); Yii::app()->end(); } else { parent::redirect($url, $terminate, $statusCode); } }
public function redirect($params) { if (isset($_GET['popup'])) { if (is_array($params)) { $view = array_shift($params); $params['popup'] = 1; array_unshift($params, $view); } } parent::redirect($params); }
/** * Redirects the browser to a given URL. * * @param string $url The URL to redirect the browser to. * @param bool $terminate Whether the request should be terminated. * @param int $statusCode The status code to accompany the redirect. (Default is 302.) * * @return null */ public function redirect($url, $terminate = true, $statusCode = 302) { if (is_string($url)) { $url = UrlHelper::getUrl($url); } if ($url !== null) { parent::redirect($url, $terminate, $statusCode); } }
public function redirect($url, $terminate = true, $statusCode = 302) { if (Yii::app()->request->isAjaxRequest) { return; } parent::redirect($url, $terminate, $statusCode); }