public function subdomains($tldLength = 1) { $segments = explode('.', $this->host()); return array_slice($segments, 0, -1 * ($tldLength + 1)); }
/** * Test getting subdomains for a host. * * @return void */ public function testSubdomain() { $_SERVER['HTTP_HOST'] = 'something.example.com'; $request = new CakeRequest('some/path'); $this->assertEquals(array('something'), $request->subdomains()); $_SERVER['HTTP_HOST'] = 'www.something.example.com'; $this->assertEquals(array('www', 'something'), $request->subdomains()); $_SERVER['HTTP_HOST'] = 'www.something.example.co.uk'; $this->assertEquals(array('www', 'something'), $request->subdomains(2)); $_SERVER['HTTP_HOST'] = 'example.co.uk'; $this->assertEquals(array(), $request->subdomains(2)); }