En CakePHP hay varias maneras de obtener el identificador de usuario desde la sesión, he aquí algunos ejemplos
para obtener el ID de sesión de usuario en el uso del controlador:
$uid = $this->Auth->User('user_id');
Para obtener el ID de usuario de la sesión dentro de una vista, use: (No recomendado, lo establecería en el controlador)
$uid = $this->Session->read('Auth.User.id');
para obtener el ID de sesión de usuario dentro de un modelo, utilice: (no recomendado, pero una solución)
$uid = CakeSession::read('Auth.User.id');
No recomiendo lo anterior para obtener el identificador de sesión de usuario desde dentro el modelo, me la pasaría a través del controlador, utilice:
$this->Model->function($uid);
también puede obtener el identificador de sesión de usuario a través de PHP puro, su uso: (aunque utilizando Torta debe seguir con las convenciones)
$uid = $_SESSION['Auth']['User']['id'];
Y hay más métodos, esto es sólo unos pocos ...
El hecho de que pueda suministrar una clave arg está ahí en la API ... Creo que voy a echar un vistazo allí con más frecuencia. – Owen