CakePHP по-прежнему PHP. В самом верху функции я бы сделал pr($_POST);
и посмотрел, что происходит. Если ничего, вы определенно размещаете? Если вы видите какие-либо данные, перед ними стоит имя модели или что-то еще, что может привести к тому, что $this->request->data('username')
вернет null
? По крайней мере, вы можете убедиться, что вы действительно публикуете в нужном месте, и идете оттуда.