codemix\localeurls\UrlManager::parseRequest PHP Метод

parseRequest() публичный Метод

public parseRequest ( $request )
    public function parseRequest($request)
    {
        if ($this->enableLocaleUrls && $this->languages) {
            $process = true;
            if ($this->ignoreLanguageUrlPatterns) {
                $pathInfo = $request->getPathInfo();
                foreach ($this->ignoreLanguageUrlPatterns as $k => $pattern) {
                    if (preg_match($pattern, $pathInfo)) {
                        Yii::trace("Ignore pattern '{$pattern}' matches '{$pathInfo}.' Skipping language processing.", __METHOD__);
                        $process = false;
                    }
                }
            }
            if ($process && !$this->_processed) {
                $this->_processed = true;
                $this->processLocaleUrl($request);
            }
        }
        return parent::parseRequest($request);
    }

Usage Example

Пример #1
0
 /**
  * @inheritdoc
  */
 public function parseRequest($request)
 {
     $parent = parent::parseRequest($request);
     if ($parent && (isset($parent[1][$this->pageParam]) || $request->get($this->pageParam) != null)) {
         $this->checkPagerUrl($parent[0], $parent[1]);
     }
     return $parent;
 }