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;

浙公网安备 33010602011771号