2015-07-02 2 views
3

Я использую CodeIgniter REST-API (Автор: philsturgeon URL Ссылка:Codeigniter REST API истекшее время

https://github.com/philsturgeon/codeigniter-restserver)

Я хочу добавить к ответу, сколько времени потребовалось сервис для создания и обрабатывать ответ.

Я пытаюсь использовать $this->benchmark->elapsed_time() в моем контроллере, но он не посылает время вместо этого он посылает

"success": 1,"took": "{elapsed_time}", 

Я попытался изменить главный контроллер АФИ abstract class REST_Controller extends CI_Controller и добавить истекшее время для окончательный вывод отправляется public function response($data = null, $http_code = null, $continue = false)

Но не повезло, я продолжаю получать "{elapsed_time}" Любая помощь будет действительно оценена.

ответ

2

Вы можете получить ваш elapsed_time с помощью этого

$this->benchmark->mark('code_start'); 

// Some code happens here 

$this->benchmark->mark('code_end'); 

echo $this->benchmark->elapsed_time('code_start', 'code_end'); 
+0

Этот будет работать, но я хочу все время. с момента инициализации запроса до отправки ответа. – Neal

+0

Звучит неплохо. Запишите весь код между 'mark ('code_start');' и mark ('code_end'); и в последний раз вы получите 'elapsed_time' для своего кода – Saty

+0

также напишите свой инициализированный код внутри' code_start' – Saty