本文整理匯總了PHP中Debug::addmsg方法的典型用法代碼示例。如果您正苦於以下問題:PHP Debug::addmsg方法的具體用法?PHP Debug::addmsg怎麽用?PHP Debug::addmsg使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Debug
的用法示例。
在下文中一共展示了Debug::addmsg方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: waterMark
/**
* 給圖片添加水水印
* @param string $groundName 背景圖片,需要添加水印的背景圖片,暫時隻支持jpg,gif.png格式
* @param string $waterName 圖片水印,作為水印的圖片,暫時隻支持jpg,gif.png格式
* @param int $waterPos 水印的位置,有10中模式,默認0為隨機模式
* @param string $qz 加完水印後新圖片的前綴
* @param mixed 生成水印後的圖麵的名稱,失敗返回假
*/
public function waterMark($groundName, $waterName, $waterPos = 0, $qz = 'wa_')
{
$curpath = rtrim($this->path, '/') . '/';
$dir = dirname($waterName);
if ($dir == '.') {
$wpath = $curpath;
} else {
$wpath = $dir . '/';
$waterName = basename($waterName);
}
//如果都存在
if (file_exists($curpath . $groundName) && file_exists($wpath . $waterName)) {
$groundInfo = $this->getInfo($groundName);
//獲取背景圖片信息
$waterInfo = $this->getInfo($waterName, $dir);
//獲取水印圖片信息
if (!($pos = $this->position($groundInfo, $waterInfo, $waterPos))) {
Debug::addmsg('<font color="red">圖片的大小不應該比水印小</font>');
return false;
}
$groundImg = $this->getImg($groundName, $groundInfo);
//獲取背景圖片資源
$waterImg = $this->getImg($waterName, $waterInfo, $dir);
$groundImg = $this->copyImage($groundImg, $waterImg, $pos, $waterInfo);
//拷貝圖像
return $this->createNewImage($groundImg, $qz . $groundName, $groundInfo);
} else {
Debug::addmsg('<font color="red">圖片或水印圖片不存在</font>');
return false;
}
}
示例2: p
/**
* 輸出各種類型的數據、適用於調試模式和開發階段
* @param mixed 參數可以是一個或者多個任意變量或值
*/
function p()
{
$args = func_get_args();
//獲取多個參數
if (count($args) < 1) {
Debug::addmsg('<font color="red">函數p()一定要提供一個以上的參數</font>');
return;
}
echo '<div style="width:100%" text-align:"left"><pre>';
//多個參數循環輸出
foreach ($args as $arg) {
if (is_array($arg)) {
print_r($arg);
echo '<br />';
} else {
if (is_string($arg)) {
echo $arg;
echo '<br />';
} else {
var_dump($arg);
echo '<br />';
}
}
}
echo '</pre></div>';
}
示例3: run
public static function run()
{
//安全性檢測
if (!preg_match('/^[A-Za-z_0-9]+$/', CONTROLLER_NAME)) {
$controller = false;
} else {
$controller = ucfirst(CONTROLLER_NAME) . 'Controller';
//判斷控製器是否存在
$srccontrolerfile = CONTROLLER_PATH . $controller . '.class.php';
if (!file_exists($srccontrolerfile) && APP_DEBUG) {
Debug::addmsg("該控製器不存在,你應該創建一個{$srccontrolerfile}的控製器!");
return;
}
}
if (!preg_match('/^[A-Za-z_0-9]+$/', ACTION_NAME)) {
$action = false;
} else {
$action = ACTION_NAME;
}
if (!$controller || !$action && APP_DEBUG) {
Debug::addmsg("非法操作!");
return;
}
//如果存在_initialize 則優先執行這個初始化接口
if (method_exists($controller, 'init')) {
call_user_func(array(new $controller(), 'init'));
}
//執行當前操作
if (method_exists($controller, $action)) {
call_user_func(array(new $controller(), $action));
Debug::addmsg("當前訪問的控製器是<b>" . CONTROLLER_PATH . $controller . '.class.php</b>');
} elseif (APP_DEBUG) {
Debug::addmsg("非法操作{$action}");
}
}
示例4: display
function display($resource_name = null, $cache_id = null, $compile_id = null)
{
if (is_null($resource_name)) {
$resource_name = "{$_GET["m"]}/{$_GET["a"]}" . C('TPL_SUFFIX');
} else {
if (strstr($resource_name, "/")) {
$resource_name = $resource_name . C('TPL_SUFFIX');
} else {
$resource_name = $_GET["m"] . "/" . $resource_name . C('TPL_SUFFIX');
}
}
$tplpath = rtrim(C('TPL_DIR'), '/') . '/' . $resource_name;
if (!file_exists($tplpath)) {
if (C('DEBUG')) {
Debug::addmsg("<font style='color:red'>當前訪問的模板文件: {$tplpath} 不存在</font>");
} else {
$this->error('抱歉, 訪問的頁麵不存在!');
}
} else {
if (C('DEBUG')) {
Debug::addmsg("當前訪問的模板文件: {$tplpath}");
}
//預定義目錄
$root = rtrim(substr(C('PRO_PATH'), strlen(rtrim($_SERVER["DOCUMENT_ROOT"], "/\\"))), '/\\');
$resource = rtrim(dirname($_SERVER["SCRIPT_NAME"]), "/\\") . '/' . ltrim(C('APP_PATH'), './') . "/View/" . C('TPL_STYLE') . "/Resource/";
$url = $_SERVER['SCRIPT_NAME'] . '/' . $_GET['m'];
$this->assign('root', $root);
$this->assign('public', $root . '/Public');
$this->assign('res', $resource);
$this->assign('url', $url);
parent::display($resource_name, $cache_id, $compile_id);
}
}
示例5: display
/**
* display *$cache_id是變化的這樣,smarty才可以動態緩存,緩存的ID 用URL來做!因為每一個URL是不相同的!$_SERVER['REQUEST_URI'];
*
* @Param $resource_name
* @Param $cache_id
* @Param $compile_id
* @Access public
* @Return void
*/
function display($resource_name = '', $cache_id = NULL, $compile_id = NULL)
{
$this->assign('root', rtrim($GLOBALS['root'], '/'));
$this->assign('app', $GLOBALS['app']);
$this->assign('url', $GLOBALS['url']);
$this->assign('res', $GLOBALS['res']);
$this->assign('public', rtrim(MYPUBLIC, '/'));
$this->assign('PUBLIC', $GLOBALS['public']);
$this->assign('CSS', rtrim(__CSS__, '/'));
$this->assign('IMAGES', rtrim(__IMAGES__, '/'));
$this->assign('JS', rtrim(__JS__, '/'));
$this->assign('UPLOAD', rtrim(__UPLOAD__, '/'));
$this->assign('css', rtrim(CSS, '/'));
$this->assign('js', rtrim(JS, '/'));
$this->assign('images', rtrim(IMAGES, '/'));
if (empty($resource_name)) {
$resource_name = $_GET['m'] . '/' . $_GET['a'] . '.' . TPL_PREFIX;
//這個就規定了必須新建一個控製器目錄裏麵放模板文件
} else {
if (strstr($resource_name, '/')) {
//如果有斜線的話就找指定的文件
$resource_name = $resource_name . '.' . TPL_PREFIX;
//這裏的意思是傳了 比如index/update
} else {
//這是隻傳方法名的情況,比如$this->display('display');
$resource_name = $_GET['m'] . '/' . $resource_name . '.' . TPL_PREFIX;
}
}
if (!file_exists($this->template_dir . $resource_name)) {
Debug::addmsg('[<font color="red">模板錯誤</font>]:<font color="red">' . $this->template_dir . $resource_name . '模板不存在</font>');
}
parent::display($resource_name, $cache_id, $compile_id, TRUE);
}
示例6: p
/**
* 輸出各種類型的數據,調試程序時打印數據使用。
* @param mixed 參數:可以是一個或多個任意變量或值
*/
function p()
{
$args = func_get_args();
//獲取多個參數
if (count($args) < 1) {
Debug::addmsg("<font color='red'>必須為p()函數提供參數!");
return;
}
echo '<div style="width:100%;text-align:left"><pre>';
//多個參數循環輸出
foreach ($args as $arg) {
if (is_array($arg)) {
print_r($arg);
echo '<br>';
} else {
if (is_string($arg)) {
echo $arg . '<br>';
} else {
var_dump($arg);
echo '<br>';
}
}
}
echo '</pre></div>';
}
示例7: run
function run()
{
if (method_exists($this, 'init')) {
$this->init();
}
$C = !isset($_GET['a']) ? 'index' : strtolower($_GET['a']);
if (method_exists($this, $C)) {
$this->{$C}();
} else {
Debug::addmsg('<font color="red">控製器' . ucfirst(strtolower($_GET['m'])) . 'Action中沒有' . $C . '這個方法</font>');
}
parent::__construct();
}
示例8: zoom
public function zoom($path, $background, $width, $height, $prefix = 'zo_')
{
if (!self::checkpath($background)) {
Debug::addmsg('縮放圖片路徑不正確!');
}
$backInfo = self::getInfo($background);
$backres = self::open_img($background, $backInfo['type']);
$newsize = self::getNewSize($width, $height, $backInfo);
$newres = self::kidOfImage($backres, $newsize, $backInfo);
$newpath = self::getnewpath($path, $prefix, $backInfo, self::$randfix);
$newPathName = self::saveImg($backInfo['type'], $newres, $newpath);
imagedestroy($newres);
return $newPathName;
}
示例9: require_cache
/**
* 優化的require_once
* @param $filename
* @return mixed
*/
function require_cache($filename)
{
static $_importFiles = array();
if (!isset($_importFiles[$filename])) {
if (is_file($filename)) {
require $filename;
Debug::addmsg("<b> {$filename} </b>", 1);
//在debug中顯示自動包含的類
$_importFiles[$filename] = true;
} else {
$_importFiles[$filename] = false;
Debug::addmsg("文件{$filename}不存在", 1);
}
}
return $_importFiles[$filename];
}
示例10: run
/**
* 該方法用來運行框架中的操製器,在brophp.php入口文件中調用
*/
function run()
{
if ($this->left_delimiter != "<{") {
parent::__construct();
}
//如果有子類Common,調用這個類的init()方法 做權限控製
if (method_exists($this, "init")) {
$this->init();
}
//根據動作去找對應的方法
$method = $_GET["a"];
if (method_exists($this, $method)) {
$this->{$method}();
} else {
Debug::addmsg("<font color='red'>沒有{$_GET["a"]}這個操作!</font>");
}
}
示例11: __construct
public function __construct($width = 60, $height = 60, $codeNum = 4, $codeType = 3, $shapeType = 1, $fontTextShow = FALSE, $fontType = './Reluctance/Classes/Fonts/heiti.ttf', $imgOutType = 'gif')
{
self::$width = $width;
self::$height = $height;
self::$codeNum = $codeNum;
self::$codeType = $codeType;
self::$shapeType = $shapeType;
self::$imgOutType = $imgOutType;
self::$fontTextShow = $fontTextShow;
if (!file_exists($fontType)) {
$GLOBALS['debug'] = 1;
Debug::addmsg('<font color="red">驗證碼字體路徑不存在</font>');
} else {
self::$fontType = $fontType;
}
self::$img = imagecreatetruecolor($width, $height);
self::$codeStringArray = self::getCodeString($codeType);
}
示例12: run
/**
* 該方法用來運行框架中的控製器,在入口文件huphp.php文件中調用
*/
public function run()
{
//如果子類中有Common類的init()方法,則自動調用(可做權限控製)
if (method_exists($this, 'init')) {
$this->init();
}
//根據動作($_GET['a']去找相應的方法)
$method = $_GET['a'];
if (method_exists($this, $method)) {
$this->{$method}();
} else {
if (DEBUG) {
Debug::addmsg('<font color="red">沒有' . $_GET['a'] . '這個操作!</font>');
} else {
self::_404();
}
}
}
示例13: __call
/**
* 連貫操作調用field() where() order() limit() group() having()方法,組合SQL語句
*/
function __call($methodName, $args)
{
$methodName = strtolower($methodName);
if (array_key_exists($methodName, $this->sql)) {
if (empty($args[0]) || is_string($args[0]) && trim($args[0]) === '') {
$this->sql[$methodName] = "";
} else {
$this->sql[$methodName] = $args;
}
if ($methodName == "limit") {
if ($args[0] == "0") {
$this->sql[$methodName] = $args;
}
}
} else {
Debug::addmsg("<font color='red'>調用類" . get_class($this) . "中的方法{$methodName}()不存在!</font>");
}
return $this;
}
示例14: display
function display($resource_name = null, $cache_id = null, $compile_id = null)
{
//將部分全局變量直接分配到模板中使用
$this->assign("root", B_ROOT);
$this->assign("app", B_APP);
$this->assign("url", B_URL);
$this->assign("public", B_PUBLIC);
$this->assign("res", B_RES);
if (is_null($resource_name)) {
$resource_name = "{$_GET["m"]}/{$_GET["a"]}." . TPLPREFIX;
} else {
if (strstr($resource_name, "/")) {
$resource_name = $resource_name . "." . TPLPREFIX;
} else {
$resource_name = $_GET["m"] . "/" . $resource_name . "." . TPLPREFIX;
}
}
Debug::addmsg("使用模板 <b> {$resource_name} </b>");
parent::display($resource_name, $cache_id, $compile_id);
}
示例15: __call
/**
* 連貫操作調用field() where() order() limit() group() having()方法,作用是把你在程序裏傳的方法和參數打到全局的屬性裏,為了在下麵個各種操作中調用,這些關鍵詞都不能單獨使用(這些都是需要傳遞參數的SQL語句)
*/
public function __call($methodName, $args)
{
//$args 傳進來以後變數組(自動加一維)
$methodName = strtolower($methodName);
if (array_key_exists($methodName, $this->sql)) {
//如果$this->sql數組裏麵設置了傳過來的連貫操作的方法
if (empty($args[0]) || is_string($args[0]) && trim($args[0]) === '') {
$this->sql[$methodName] = '';
} else {
$this->sql[$methodName] = $args;
}
if ($methodName == 'limit') {
if ($args[0] == '0') {
$this->sql[$methodName] = $args;
}
}
} else {
Debug::addmsg('<font color="red">調用類' . get_class($this) . '中的方法' . $methodName . '()不存在</font>');
}
return $this;
}