织梦{dede:php}标签错误BUG的修正办法

织梦{dede:php}标签错误BUG的修正办法


如果标签中有调用dedecms的数据库类,即使用$dsql或$db,那么标签将无效.这个标签的源代码没有global $dsql和$db.

  修正:

  php.lib.php中的lib_php函数中,增加global $dsql和global $db;

以下为引用的内容:

  1. <?php
  2. if(!defined(‘DEDEINC’)) exit(‘Request Error!’);
  3. function lib_php(&$ctag, &$refObj)
  4. {
  5.            global $dsql;
  6.            global $db;
  7.     $phpcode = trim($ctag->GetInnerText());
  8.     if($phpcode==”) return ”;
  9.     ob_start();
  10.     extract($GLOBALS,  EXTR_SKIP);
  11.     eval($phpcode);
  12.     $revalue = ob_get_contents();
  13.     ob_clean();
  14.     return $revalue;
  15. }
  16. //liehuo.net
  17. ?>

复制代码

未经允许不得转载:SEO教程网 » 织梦{dede:php}标签错误BUG的修正办法

评论 0

评论前必须登录!

登陆 注册