Я вижу много ошибок, и, возможно, одна из них - проблема: S (вы никогда не говорили, в чем на самом деле проблема, просто неправильная подкачка слишком большая ...
1) как сказал Ганс Вассинк: это $user_id = $this->layout = 'mainLayout';
должно быть $this->layout = 'mainLayout';
2) Вы делаете одну из двух вещей неправильно
2.a) $all_friends_info = Classregistry::init('User')->getUserInfoList($user_id, $friends_list);
Почему вы вызываете classregistry :: init, если он у вас есть в $ this-> User
2.b) если у вас не загружена пользовательская модель, тогда почему вы используете $userInfo = $this->User->getUserInfo($user_id);
3) теперь к реальной проблеме часть пагинации
$this->paginate = array('conditions' => array('User.id' =>$all_friends_info),
'limit' => 10);
$data = $this->paginate('friends_list');
$this->set('friends_list',$data );
$this->set('data', $this->paginate('User', $all_friends_info));
Здесь вы делаете ДВУХ пагинаций !!! это испортит ваши страницы, по крайней мере, часть $ this-> Paginator ... в этом случае он должен получить последний. Делать два пагината немного сложнее, чем кажется. Возможно, вам придется передать страницу с именем param и проанализировать ее, поскольку она не распознает, какая страница есть какая ...
вот страница как это сделать
Надеюсь, это поможет вам, если я что-то упущу, просто прокомментируйте;)