Для повторного использования кода вы должны передать его в МОДЕЛЬ токена, а не в контроллер.Так должно быть не единственным.Чтобы использовать его, вы не должны использовать requestAction, даже если он находится внутри контроллера (опять же, так и должно быть, вы МОЖЕТЕ сделать это с requestAction).Вы можете сделать это двумя способами.
App:import('model', Token');
Token::myFunction($args);
ИЛИ
$token = ClassRegistry:init('Token');
$token->myFunction($args);
ИЛИ (если вы подключаете его из контроллера, вы также можете использовать)
$this->loadModel('Token');
$this->Token->myFunction($args);
Это если вы поместите в модель токена функцию.Если нет, и следуйте инструкциям контроллера, вы должны сделать это следующим образом
App:import('controller', 'Tokens');
TokensController::myFunction($args);
ИЛИ
App:import('controller', 'Tokens');
$token = new TokensController();
$token->myFunction($args);
Надеюсь, это поможет вам:)