本文整理汇总了PHP中Cake\Error\Debugger::addFormat方法的典型用法代码示例。如果您正苦于以下问题:PHP Debugger::addFormat方法的具体用法?PHP Debugger::addFormat怎么用?PHP Debugger::addFormat使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Cake\Error\Debugger
的用法示例。
在下文中一共展示了Debugger::addFormat方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testAddFormatCallback
/**
* Test adding a format that is handled by a callback.
*
* @return void
*/
public function testAddFormatCallback()
{
set_error_handler('Cake\\Error\\Debugger::showError');
$this->_restoreError = true;
Debugger::addFormat('callback', array('callback' => array($this, 'customFormat')));
Debugger::outputAs('callback');
ob_start();
$foo .= '';
$result = ob_get_clean();
$this->assertContains('Notice: I eated an error', $result);
$this->assertContains('DebuggerTest.php', $result);
}
示例2: testAddFormatCallback
/**
* Test adding a format that is handled by a callback.
*
* @return void
*/
public function testAddFormatCallback()
{
Debugger::addFormat('callback', ['callback' => [$this, 'customFormat']]);
Debugger::outputAs('callback');
ob_start();
$debugger = Debugger::getInstance();
$debugger->outputError(['error' => 'Notice', 'code' => E_NOTICE, 'level' => E_NOTICE, 'description' => 'Undefined variable $foo', 'file' => __FILE__, 'line' => __LINE__]);
$result = ob_get_clean();
$this->assertContains('Notice: I eated an error', $result);
$this->assertContains('DebuggerTest.php', $result);
}
示例3: output
/**
* Switches output format, updates format strings.
* Can be used to switch the active output format:
*
* @param string $format Format to use, including 'js' for JavaScript-enhanced HTML, 'html' for
* straight HTML output, or 'txt' for unformatted text.
* @param array $strings Template strings to be used for the output format.
* @return string
* @deprecated 3.0.0 Use Debugger::outputAs() and Debugger::addFormat(). Will be removed
* in 3.0
*/
public static function output($format = null, $strings = array())
{
$self = Debugger::getInstance();
$data = null;
if ($format === null) {
return Debugger::outputAs();
}
if (!empty($strings)) {
return Debugger::addFormat($format, $strings);
}
if ($format === true && !empty($self->_data)) {
$data = $self->_data;
$self->_data = array();
$format = false;
}
Debugger::outputAs($format);
return $data;
}