Pourquoi ne pas placer ton code dans le AppController à l'intérieur du beforeFilter et écrire les valeurs dans l'objet Session :
public function beforeFilter()
{
if ($domain == $domain_default)
{
Session::write('id_site', getIdsitebysubdomain($subdomain));
}
else
{
Session::write('id_site', getIdsitebydomain($domain));
}
}
Ensuite, tu peux récupérer cette valeur de n'importe ou en faisant :
Session::read('id_site');
EDIT : Remplacement de l'objet Configure par Session en accord avec ce qu'a dit @Lartak11. Bien vue :)