Thinkphp简易知识点(三)

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

  define('APP_DEBUG',True);

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

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

  空控制器:

<?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; 
   }
}            

  空操作:

<?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;    
}
}

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

  前置操作:

<?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、请写出连贯操作中可以重复调用的2个操作?

  join;where;

posted @ 2018-01-25 14:57  顾北清歌寒a  阅读(101)  评论(0)    收藏  举报