/** * get site object by site prefix * @param string $prefix site prefix such as 'lotr'、'asoiaf'.. * @return object site object */ public static function newFromPrefix($prefix) { $siteCache = self::getSiteCache(); $site = $siteCache->get($prefix); if ($site != '') { return $site; } else { $site = new WikiSite(); $site->setPrefix($prefix); $siteCache->set($prefix, $site); return $site; } }