public function __call($func, $args) { if (false == \Yaf_Registry::has($func)) { return $this->loadModule($func, $args[0]); } return \Yaf_Registry::get($func); }
/** *@desc 获取数据操作层 *@param $name 模块名(服务名) .数据操作类名 *@return DAO Object */ protected function getDao($name) { if (Yaf_Registry::has('dao_' . $name)) { return Yaf_Registry::get('dao_' . $name); } $servicePathInfo = explode('.', $name); $serviceName = 'Service_' . $servicePathInfo['0'] . '_Dao_Impl_' . $servicePathInfo[1] . 'Impl'; $serviceInstance = new $serviceName(); Yaf_Registry::set('dao_' . $name, $serviceInstance); return $serviceInstance; }
public function testCase004() { $str = "Ageli Platform"; Yaf_Registry::set("name", $str); unset($str); $this->assertEquals('Ageli Platform', Yaf_Registry::get("name")); $this->assertTrue(Yaf_Registry::has("name")); $name = "name"; Yaf_Registry::del($name); $this->assertNull(Yaf_Registry::get("name")); $this->assertFalse(Yaf_Registry::has("name")); }
public static function getMemcachedServers() { if (Yaf_Registry::has('memcache_servers')) { return Yaf_Registry::get('memcache_servers'); } else { $servers = array(); $memcaches = Yaf_Registry::get('config')->cache->memcache; if (!empty($memcaches)) { $hosts = explode('|', $memcaches->hosts); $ports = explode('|', $memcaches->ports); foreach ($hosts as $key => $host) { if (isset($ports[$key])) { $servers[] = array('host' => $host, 'port' => $ports[$key]); } } Yaf_Registry::set('memcache_servers', $servers); } return $servers; } }