CakePHP でコーディング中に、オブジェクトまたは配列をデバッグにダンプしようとしています。私はさまざまなコマンドを試してきましたが、正直なところ、さまざまな出力を見失いました。オブジェクト タイプ (CakeEmail) を示す出力と、配列を確認しました。残念ながら、私はそれらのいずれかを再現することができませんでした.
これが私が使用しているコードです。間違いなく失敗したコマンドを示すコメントがいくつかあります。
public function _sendEmail($template, $replace_content, $to, $from = null)
{
App::uses('CakeEmail', 'Network/Email');
$this->Email = new CakeEmail();
//Preparation of variables to insert into Email
$this->Email->to($to);
$this->Email->subject($subject);
$this->Email->emailFormat('both');
//Debugger::log($this->Email); //Worked - Shows certain output in file
//Debugger::dump($this->Email); //Partial - Did not show any output in file, but did not fail to run.
//Debugger::trace($this->Email); //Partial - Did not show any output in file, but did not fail to run.
//Debugger::debug($this->Email); //Failed - function did NOT continue
//dump($this->Email); //FAILED
//trace($this->Email); //FAILED
//debug($this->Email); //Partial - Did not show any output in file, but did not fail to run.
//Debugger::log(">>log: ".$this->Email); //unable to show variable. Only heading string was output to file
//Debugger::dump(">>dump: ".$this->Email); //Partial - Did not show any output in file, but did not fail to run.
//Debugger::trace(">>trace: ".$this->Email); //NOT TESTED
//Debugger::log(Debugger::dump($this->Email)); //Worked - Shows certain output in file - dump returns NULL
//Debugger::log(">>log: headers: ".Debugger::dump($this->Email->getHeaders())); //Worked - Shows certain output in file - dump returns NULL
//Debugger::log(">>log: headers: ".Debugger::dump($Email->getHeaders())); //FAILED - Undefined variable
include 'dkim.php';
$newHeader = AddDKIM($from_email, $to, $subject, $content);
if (!empty($newHeader)) {
Debugger::log ("newHeader is: $newHeader\n;Adding it to email.");
$emailHeaders = $this->Email->getHeaders();
Debugger::log ($emailHeaders);
debug($emailHeaders);
//$emailHeaders = $newHeader.emailHeaders;
//Debugger::log($this->Email->getHeaders());
debug ($emailHeaders);
}
else
Debugger::log ("No new Header to Add.");
$this->Email->send($content);
}