/** * @param $_route * @param $_params * @return false|\yii\db\ActiveRecord */ private function getRouteFromCacheOrWriteCacheThenRead($_route, $_params) { unset($_params['/' . $_route]); $dbRoute = Yii::$app->cache->get($_route, $_route); if ($dbRoute == false) { $dbRoute = \UrlAlias\models\UrlRule::getRoute($_route, $_params); Yii::$app->cache->set($this->getCachedRoute($_route, $_params), $dbRoute); } return $dbRoute; }