Jak mogę przechwytywać dane wyjściowe z Shell CakePHP

Czy jest jakiś sposób na przechwycenie wyjścia powłoki w CakePHP?

Napisałem kilka powłok, które generują raporty dla aplikacji CakePHP 2.x. Mogę uruchamiać powłoki w wierszu poleceń i wyświetlać dane wyjściowe, jednak teraz chcę wysłać wyniki tych powłok pocztą e-mail.

Myślałem o użyciu innej powłoki jako opakowania, a następnie używaniu$this->dispatchShell('shellname') aby uchwycić jego wyjście, ale wydaje siędispatchShell po prostu uruchamia powłokę i zrzuca jej dane wyjściowe do CLI.

questionAnswers(1)

yourAnswerToTheQuestion