| 제목 | debug용 헬퍼. | ||
|---|---|---|---|
| 글쓴이 | 듬직이 | 작성시각 | 2009/09/27 12:47:04 | 
| 
                         | 
                |||
| 
                        firephp를 사용하지 않으시는 분들은 앞부분에 firephp를 삭제 하시고 사용하세요. 사용법 : 
 
<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
 * firephp
 *
 * @param	$var array, string, integer
 * @type	string : "log", "warn", "error"
 */
function firephp($value, $type = 'log')
{
	if( $type != 'log' AND $type != 'warn' AND $type != 'error')
	{
		$type = 'warn';
	}
	$CI =& get_instance();
	$CI->firephp->{$type}($value);
}
//------------------------------------------------------------------------------
/**
 * firephp
 *
 * @type	string : log, warn, error
 */
function firephp_last_query($type = 'log')
{
	if( $type != 'log' AND $type != 'warn' AND $type != 'error')
	{
		$type = 'warn';
	}
	$CI =& get_instance();
	$CI->firephp->{$type}($CI->db->last_query());
}
//------------------------------------------------------------------------------
/**
 * Outputs the query result
 *
 * @type	string : log, warn, error
 */
function firephp_session($type = 'log')
{
	if( $type != 'log' AND $type != 'warn' AND $type != 'error')
	{
		$type = 'warn';
	}
	$CI =& get_instance();
	$CI->firephp->{$type}($CI->session->all_userdata());
}
//------------------------------------------------------------------------------
/**
 * Outputs an array or variable
 *
 * @param    $var array, string, integer
 * @return    string
 */
function debug_var($var = '')
{
	echo _before();
	if (is_array($var))
	{
		print_r($var);
	}
	else
	{
		echo $var;
	}
	echo _after();
}
//------------------------------------------------------------------------------
/**
 * Outputs the last query
 *
 * @return    string
 */
function debug_last_query()
{
	$CI =& get_instance();
	echo _before();
	echo $CI->db->last_query();
	echo _after();
}
//------------------------------------------------------------------------------
/**
 * Outputs the query result
 *
 * @param    $query object
 * @return    string
 */
function debug_query_result($query = '')
{
	echo _before();
	print_r($query->result_array());
	echo _after();
}
//------------------------------------------------------------------------------
/**
 * Outputs all session data
 *
 * @return    string
 */
function debug_session()
{
	$CI =& get_instance();
	echo _before();
	print_r($CI->session->all_userdata());
	echo _after();
}
//------------------------------------------------------------------------------
/**
 * Logs a message or var
 *
 * @param    $message array, string, integer
 * @return    string
 */
function debug_log($message = '')
{
	is_array($message) ? log_message('debug', print_r($message)) : log_message('debug', $message);
}
//------------------------------------------------------------------------------
/**
 * _before
 *
 * @return    string
 */
function _before()
{
	$before = '<div style="padding:10px 20px 10px 20px; background-color:#fbe6f2; border:1px solid #d893a1; color: #000; font-size: 12px;>'."\n";
	$before .= '<h5 style="font-family:verdana,sans-serif; font-weight:bold; font-size:18px;">Debug Helper Output</h5>'."\n";
	$before .= '<pre>'."\n";
	return $before;
}
//------------------------------------------------------------------------------
/**
 * _after
 *
 * @return    string
 */
function _after()
{
	$after = '</pre>'."\n";
	$after .= '</div>'."\n";
	return $after;
}
//------------------------------------------------------------------------------
firephp 설치 참고 : http://gyuha.tistory.com/271 참고소스 : http://codeigniter.com/forums/viewthread/130302/#When:06:42:58Z  | 
                |||
| 태그 | debug,firephp | ||
| 첨부파일 | 
                                debug_helper.php (3.4 KB) | 
                    ||
| 다음글 | controllers 하위폴더 생성 (1) | ||
| 이전글 | 한글 랭귀지 팩 (10) | ||
| 
                             
                                변종원(웅파)
                                /
                                2009/09/28 09:40:33 /
                                추천
                                0
                             
                             | 
                    
| 
                             
                                최용운
                                /
                                2009/09/28 12:34:08 /
                                추천
                                0
                             
                            
                                오 . .멋진데요 ? firebug 이름을 따라했나보네요 . 
                             
                         | 
                    
| 
                             
                                탱크
                                /
                                2011/03/27 15:37:59 /
                                추천
                                0
                             
                            
                                Firefox 4.0 에서는 안되나봐요~  
                        전 나오지 않네요 ^^(혹 저만 안되는건가?) Issues with trunk Firefox for Firebug: http://getfirebug.com/knownissues 아직 호환이 될려면 시간이 필요한건가?  | 
                    
감사합니다. ^^