$params['page'] = $str[2]; // $params['perpage'] = $str[4]; if(isset($str[3])) $params['sort'] = $str[3]; return [$route, $params]; } break; case "site/actualites": if($str[0] != $slug->slugs) { isset($params['sort']) ? Yii::$app->response->redirect(array('site/actualites','slug'=>$slug->slugs,'pageid'=>$slug->page_id,'page'=>$str[2],'sort'=>$str[3])) : Yii::$app->response->redirect(array('site/actualites','slug'=>$slug->slugs,'pageid'=>$slug->page_id,'page'=>$str[2]),301); } else { // $params['slug'] = $slug->slugs; $route = "site/actualites"; $params['pageid'] = $slug->page_id; $params['page'] = $str[2]; // $params['perpage'] = $str[4]; if(isset($str[3])) $params['sort'] = $str[3];
return [$route, $params]; } break; case "site/actualites": if($str[0] != $slug->slugs) { isset($params['sort']) ? Yii::$app->response->redirect(array('site/actualites','slug'=>$slug->slugs,'pageid'=>$slug->page_id,'page'=>$str[2],'sort'=>$str[3])) : Yii::$app->response->redirect(array('site/actualites','slug'=>$slug->slugs,'pageid'=>$slug->page_id,'page'=>$str[2]),301); } else { // $params['slug'] = $slug->slugs; $route = "site/actualites"; $params['pageid'] = $slug->page_id;
*/ public function parseRequest($request) { if ($this->enablePrettyUrl) { /* @var $rule UrlRule */ foreach ($this->rules as $rule) { $result = $rule->parseRequest($this, $request); if (YII_DEBUG) { Yii::debug([ 'rule' => method_exists($rule, '__toString') ? $rule->__toString() : get_class($rule), 'match' => $result !== false, 'parent' => null, ], __METHOD__);
* Resolves the current request into a route and the associated parameters. * @return array the first element is the route, and the second is the associated parameters. * @throws NotFoundHttpException if the request cannot be resolved. */ public function resolve() { $result = Yii::$app->getUrlManager()->parseRequest($this); if ($result !== false) { list($route, $params) = $result; if ($this->_queryParams === null) { $_GET = $params + $_GET; // preserve numeric keys } else { $this->_queryParams = $params + $this->_queryParams;
* @throws NotFoundHttpException if the requested route is invalid */ public function handleRequest($request) { if (empty($this->catchAll)) { try { list($route, $params) = $request->resolve(); } catch (UrlNormalizerRedirectException $e) { $url = $e->url; if (is_array($url)) { if (isset($url[0])) { // ensure the route is absolute $url[0] = '/' . ltrim($url[0], '/');
{ try { $this->state = self::STATE_BEFORE_REQUEST; $this->trigger(self::EVENT_BEFORE_REQUEST); $this->state = self::STATE_HANDLING_REQUEST; $response = $this->handleRequest($this->getRequest()); $this->state = self::STATE_AFTER_REQUEST; $this->trigger(self::EVENT_AFTER_REQUEST); $this->state = self::STATE_SENDING_RESPONSE; $response->send();
defined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production')); $config = require(__DIR__ . '/../config/web.php'); (new yii\web\Application($config))->run();