要重用代码,您应该将其传递给令牌的模型而不是控制器。那是它不应该是唯一的方式。要使用它,即使在控制器内部,您也不应该使用 requestAction(同样,它应该是您可以使用 requestAction 执行此操作的方式)。您可以通过两种方式做到这一点。
App:import('model', Token');
Token::myFunction($args);
或者
$token = ClassRegistry:init('Token');
$token->myFunction($args);
或者(如果您从控制器内部收集它,您也可以使用)
$this->loadModel('Token');
$this->Token->myFunction($args);
这是如果你把它放在 Token 模型中的函数。如果没有,请使用控制器方式,您应该这样做
App:import('controller', 'Tokens');
TokensController::myFunction($args);
或者
App:import('controller', 'Tokens');
$token = new TokensController();
$token->myFunction($args);
希望它可以帮助你:)