subdomains() public method

Get the subdomains for a host.
public subdomains ( integer $tldLength = 1 ) : array
$tldLength integer Number of segments your tld contains. For example: `example.com` contains 1 tld. While `example.co.uk` contains 2.
return array An array of subdomains.
 /**
  * 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));
 }