Как сказано другими, вы должны вызывать другой метод контроллера из действия вашего контроллера:
class UsersController extends AppController {
public function paymentresp() {
// do stuff
$this->_verbose_log($logMessage);
// do more stuff
}
protected function _verbose_log($message) {
// log stuff
}
}
(Префикс имени метода с подчеркиванием [соглашение для защищенных методов], люди не смогут запустить это как действие контроллера, посетив http://example.com/controller/verbose_log)
Кроме того, все объекты CakePHP наследуют метод журнала , который вызывает CakeLog
внутри. Вы можете использовать эту существующую функциональность вместо того, чтобы реализовать ее самостоятельно:
class UsersController extends AppController {
public function paymentresp() {
// do stuff
$this->log($logMessage, 'error');
// or
CakeLog::write('error', $logMessage);
// do more stuff
}
}