Ejemplo n.º 1
0
 public function getRuleByPattern($pattern)
 {
     $ruleCache = \Yii::$app->getCache()->get(UrlRule::className());
     if ($ruleCache == null) {
         $ruleCache = [];
     }
     $cacheKey = $pattern;
     if (isset($ruleCache[$cacheKey])) {
         return $ruleCache[$cacheKey];
     }
     $rule = \hass\urlrule\models\UrlRule::getRuleByPattern($pattern);
     if (!$rule) {
         return null;
     }
     $ruleCache[$cacheKey] = $rule;
     \Yii::$app->getCache()->set(UrlRule::className(), $ruleCache);
     return $rule;
 }