Thinkphp中action类

作者: 淡蓝海域 分类: 你知道吗 发布时间: 2012-03-13 03:42
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秒调转地址
 
还有图片处理函数,分类信息,字符串处理等;
其他页面就可以重复调用,增加代码的精简和可用性等;

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论