Normalmente la ruta base del sistema se obtiene cuando estamos programando las acciones del controlador, dentro de las acciones escribimos $this->request->base para acceder a la ruta base del sistema, pero habrá ocasiones que necesitamos obtener este dato desde un Component pero si escribimos lo anterior no tendremos el mismo resultado porque $this ya no es un Controller sino un Component, para estos casos necesitamos usar la clase estática Router para obtener la ruta base de la aplicación.
$rutaBase = Router::url('/', false));
El método url recibe 2 parámetros, el primero es una ruta interna y el segundo es para indicar si nos va a regresar la ruta absoluta o relativa.
Si en el primer parámetro nos regresa la ruta externa más la ruta interna partiendo de una ruta interna, si pasamos el parámetro “/componente/accion1/parametro1/parametro2” el método nos va a regresar “/appCakePHP/componente/accion1/parametro1/parametro2” pero si solo queremos la ruta base es necsario pasar “/” para que nos regrese “/appCakePHP”.
El segundo parámetro es booleano, si es false nos regresa “/appCakePHP” pero si el verdadero regresa “elpadawan.com/appCakePHP”.
Puedes ver la documentación en inglés en:
https://book.cakephp.org/2.0/en/development/routing.html#Router