Thinkphp中action类
Thinkphp中lib文件放置的是网站核心php文件,其中action为主要页面执行php,Model为数据库处理类库(多表关联模型等),还有其他如ORG文件夹等。
Action中的IndexAction.class.php中public function a(){…}就是index.php/Index/a访问执行的php,而MemberAction.class.php中的function b(){…}可以通过index.php/Index/b执行;对于公共函数我们可以使用CommonAction.class.php并在其他XxxAction.class.php中
class MemberAction extends CommonAction
{..}
继承这个公共类,$this->funname ();使用公共函数;如一些权限验证,登录验证等
登录验证:
public function in_check(){
if(!isset($_SESSION[‘name’])&&!isset($_SESSION[‘id’])){$this->redirect(‘Index/login’);}else{//没有session调转登录页面
$this->assign (“session”, $_SESSION);
$Member = M(“Member”);
$thismember=$Member->where(‘mid=’.$_SESSION[‘id’])->find();
$this->assign (“thismember”, $thismember);
return $thismember;
}
}//已登录用户返回用户信息
操作跳转:
public function successgoto($text,$time=1,$yes=true,$url=null){
if($url!=null){$this->assign(“jumpUrl”,$url);}
$this->assign(“waitSecond”,$time);
if($yes){$this->success($text);}else{$this->error($text);}
}//可传入提示信息,时间停留n秒,成功/失败,n秒调转地址
还有图片处理函数,分类信息,字符串处理等;
其他页面就可以重复调用,增加代码的精简和可用性等;