ThinkPHP3.1.3开启调试模式后出现get_magic_quotes_gpc()的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP3.1.3开启调试模式后出现get_magic_quotes_gpc()的问题相关的知识,希望对你有一定的参考价值。

使用的wampserver
php版本为5.4
开启调试模式后,每次刷新都会出现:
Deprecated: Function get_magic_quotes_gpc() is deprecated in J:\wamp\www\think\ThinkPHP\Common\runtime.php on line
不知道是为什么,有人知道么。。。

这个不用太担心,应该是不会影响你程序的正常运行,只是这个方法已经过时了而已。
如果编写过java程序的话应该知道,很多方法在新版本的java中是已经弃用(过时)的,但是它仍然可以用,这样做的原因主要是因为兼容性导致的,因为每台使用该项目的机器软件版本、新旧程度可能不同,会导致一些兼容问题,那么一些必要的方法就要使用旧版本的方法,就不会出现不兼容的情况了。
这种情况生活中很常见: IE6-IE10,一个同样的网页,可能使用IE6跟IE10打开的效果是不一样的,这就是兼容性问题。 android 有相当多的版本,从2.2(API 8 ) 到 4.2.2(API 17),现在很多的手机还是2.x的版本,但是也有很多是 4.x 的版本,那么编写android程序的程序员,在加载不同版本的sdk的时候,就会发现,有些在2.2版本中的方法,放入4.x的版本中会提示方法已过时(方法名上一条横杠)追问

那怎么解决这个问题呢,我win7系统同一套东西就不出这个,XP系统就出

追答

这个问题应该是不需要解决的,因为是要考虑到兼容的问题,如果你强制去使用新方法的话,可能有些旧版本的就无法正常看到你的网站了。

参考技术A 到了php5.4 已经移除了这个功能。你直接用mysql_real_escape_string() 或者 addslashes 进行转义。

ThinkPHP3.2基础知识

1、如何开启调试模式,开启调试模式有什么用处?

// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define(‘APP_DEBUG‘,True);

 

  开启调试模式的用处:方便及时发现隐患问题和分析、解决问题。

2.如何定义空空控制器和空操作?

  空操作:

<?php
namespace Home\Controller;
use Think\Controller;
class CityController extends Controller{    
    public function _empty($name){       
//把所有城市的操作解析到city方法 $this->city($name); }
//注意 city方法 本身是 protected 方法 protected function city($name){
//和$name这个城市相关的处理 echo ‘当前城市‘ . $name; }

 

  空控制器:

<?php
namespace Home\Controller;
use Think\Controller;
class EmptyController extends Controller{    
     public function index(){       
        //根据当前控制器名来判断要执行那个城市的操作       
         $cityName = CONTROLLER_NAME;        
         $this->city($cityName);    }   
        //注意 city方法 本身是 protected 方法    
     protected function city($name){       
        //和$name这个城市相关的处理         
         echo ‘当前城市‘ . $name;    
    }
}

 

3、控制器的参数的前置和后置操作如何定义?

  前置操作:_before_操作名           后置操作:_after_操作名

  例子:

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller{    
  //前置操作方法    
    public function _before_index(){        
       echo ‘before<br/>‘;    
    }    
    public function index(){        
       echo ‘index<br/>‘;    
    }   
   //后置操作方法    
  public function _after_index(){        
      echo ‘after<br/>‘;    
    }
}

 

4.请写出自动验证的规则,要求在修改和新增时都校验密码字段(pwd)的规则并且不管是否为空都要进行校验,规则为:密码要含有大小写字母和数字并且长度要至少为6位;

protected $_validate=array(
      array(‘password‘,‘require‘,‘密码不能为空!‘),
      array(‘password‘,‘/^[a-zA-Z0-9]{6}$/‘,‘密码不能小于六位!‘,0,‘regex‘,3),   
)

 

5.3种查询方式和8种查询方法都是什么?

  3种查询方式:字符串、数组、对象

  8种查询方法:表达式查询、快捷查询、区间查询、组合查询、统计查询、子查询、SQL查询、动态查询

6.请写出一个组合查询中复合查询的示例代码;

$where[‘name‘]  = array(‘like‘, ‘%thinkphp%‘);
$where[‘title‘]  = array(‘like‘,‘%thinkphp%‘);
$where[‘_logic‘] = ‘or‘;
$map[‘_complex‘] = $where;
$map[‘id‘]  = array(‘gt‘,1);

 

7、请写出连贯操作中可以重复调用的操作;

  where       用于查询或者更新条件的定义      字符串、数组和对象

  join           用于对查询的join支持                   字符串和数组

    union        用于对查询的union支持               字符串、数组和对象

    scope       用于命名范围                                字符串、数组

       bind         用于数据绑定操作                         数组或多个参数




以上是关于ThinkPHP3.1.3开启调试模式后出现get_magic_quotes_gpc()的问题的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp3.1.3升级thinkphp3.2.3问题

ThinkPHP3.1.3与3.1.2的Model模型没用吗

Thinkphp开启调试模式

华为手机怎么打开usb调试模式?

ThinkPHP3.1.3使用phpExcel1.8.0实现数据从Excel表格导入mysql数据库

华为荣耀6usb调试模式已打开 电脑还是连不上