本文整理汇总了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;
}