如何开启ECShop的调试模式

我就是个世界8年前PHP 学习1920
ECShop二次开发中需要开启调试模式才能更方便的显示输出值,那么如何开启ECShop的调试模式,下面将写出具体方法:

在includes/cls_template.php中找到如下代码:
[code]
function _eval($content)  
{  
    ob_start();  
    eval('?' . '>' . trim($content));  
    $content = ob_get_contents();  
    ob_end_clean();  
  
    return $content;  
}
[/code]
修改为:[separator]
[code]
  function _eval($content)  
  {  
      ob_start();  
      eval('?' . '>' . trim($content));  
      $content = ob_get_contents();  
      ob_end_clean();  
      echo($content);  //开启调试模式,生产环境下记得关闭,注释掉本行即可
      return $content;  
  }  
[/code]

在ecshop中我们要调试的时候就可以使用:
[code]
var_dump($val);
die();
[/code]

来输出查看变量。但是当变量过多的时候,就会显示不全,这时候我们会考虑使用print_r
[code]
print_r($val);
die();
[/code]

但是,这样输出的内容不是很工整,因此我们想要格式化一下它,所以修改为:

[code]
echo "<pre>";
print_r($val);
echo "</pre>";
die();
[/code]

这样子,我们就可以很好的查看各个变量了,但是我们不想每次都写得这么麻烦,因此我们可以封装自己的打印变量函数dump_die()
[code]
/* 封装自己的调试模式下打印变量函数dump_die() by husw 2016/7/12 */
function dump_die($val){
  echo "<pre>";
  print_r($val);
  echo "</pre>";
  die();
}
[/code]

以后当我们要查看变量的时候就可以使用这个函数来查看了。 把这个函数写在ecshop的全局函数includes/init.php这个文件里,它是ecshop初始化的文件,我们把函数放到这里面,就可以直接在任何地方调用我们自己的打印函数了。

相关文章

phpMyAdmin 2.11.0 安装攻略

最新版的是phpMyAdmin2.11.0使用安装与phpMyAdmin2.10.1相同安装办法请参考: phpMyAdmin    安装攻略 1、先下载 ph...

【Discuz】设置attachimg标签图片的大小

在Discuz 2.5中上传了几张大图,插入到贴子里面后没有显示完整,说明是显示大小的问题,没有找到单独设置每张图片大小的方法但是可以在后台界面设置中统一设置帖子中显示的图片大小:[quote][b]...

WordPress侧边栏调用顶级父类的子类

   在侧栏能显示父类别的子类别,实现的方法如下:[b]先看下面的结构图:[/b]产品(根)   |-- 系列1   |...

Joomla 1.5 模板解构

Joomla1.5 的模板引擎比起Joomla 1.X时代有相当大的进步,在Joomla1.5中允许设计者为模板定制可选参数,这些参数对应不同的选项,例如修改模板背景颜色、字号大小、宽度… 。用户可以...

给PHPOK指定登录/退出等页面的跳转页

[b][color=#0000FF]登录页: login.php [/color][/b][code]$act == "loginok"[/code][code] &nb...

完美解决:DZX2.5升级时出现更新文件 source/language/lang_admincp.php 下载出现问题,请查看您的服务器网络以及data目录是否有写权限,请确认无误后点击确定

今天后台升级更新Discuz! X2.5, 出现如下问题:[code]文件 source/language/lang_admincp.php 下载出现问题,请查看您的服务器网络以及data目录是否有写...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。