继之前的第一篇文章,写在下面,这是关于国内外盲盒网站系统多语言版本开发建设的第二篇文章,直入正题。注销publicfunctionlogout(){//退出本站$this->auth->logout();$this->success(__('注销成功'),url('user/index'));}/***个人信息*/publicfunctionprofile(){$this->view->assign('title',__('轮廓'));返回$this->view->fetch();}修改密码publicfunctionchangepwd(){if($this->request->isPost()){$oldpassword=$this->request->post("oldpassword");$newpassword=$this->request->post("newpassword");$renewpassword=$this->request->post("renewpassword");$token=$this->request->post('__token__');$rule=['oldpassword'=>'require|length:6,30','newpassword'=>'require|length:6,30','renewpassword'=>'require|length:6,30|confirm:newpassword','__token__'=>'token',];$味精=['renewpassword.confirm'=>__('密码和确认密码不匹配')];$data=['oldpassword'=>$oldpassword,'newpassword'=>$newpassword,'renewpassword'=>$renewpassword,'__token__'=>$token,];$field=['oldpassword'=>__('旧密码'),'newpassword'=>__('新密码'),'renewpassword'=>__('更新密码')];$validate=newValidate($rule,$msg,$field);$result=$validate->check($data);如果(!$result){$this->error(__($validate->getError()),null,['token'=>$this->request->token()]);返回假;$ret=$this->auth->changepwd($newpassword,$oldpassword);if($ret){$this->success(__('重置密码成功'),url('user/login'));}else{$this->error($this->auth->getError(),null,['token'=>$this->request->token()]);}}$this->view->assign('标题',__('更改密码'));return$this->view->fetch();}设置过滤方法publicfunctionattachment(){//设置过滤方法$this->request->filter(['strip_tags']);如果($this->request->isAjax()){$mimetypeQuery=[];$哪里=[];$filter=$this->request->request('filter');$filterArr=(array)json_decode($filter,true);如果(isset($filterArr['mimetype'])&&preg_match("/[]\,|\*]/",$filterArr['mimetype'])){$this->request->get(['filter'=>json_encode(array_diff_key($filterArr,['mimetype'=>'']))]);$mimetypeQuery=function($query)use($filterArr){$mimetypeArr=explode(',',$filterArr['mimetype']);foreach($mimetypeArras$index=>$item){if(stripos($item,"/*")!==false){$query->whereOr('mimetype','like',str_replace("/*","/",$item).'%');}else{$query->whereOr('mimetype','like','%'.$item.'%');}}};}elseif(isset($filterArr['mimetype'])){$where['mimetype']=['like','%'.$filterArr['mimetype']。'%'];}if(isset($filterArr['filename'])){$where['filename']=['like','%'.$filterArr['文件名'].'%'];}if(isset($filterArr['createtime'])){$timeArr=explode('-',$filterArr['createtime']);$where['createtime']=['between',[strtotime($timeArr[0]),strtotime($timeArr[1])]];}$模型=新附件();$offset=$this->request->get("offset",0);$limit=$this->request->get("limit",0);$total=$model->where($where)->where($mimetypeQuery)->where('user_id',$this->auth->id)->order("id","DESC")->count();$list=$model->where($where)->where($mimetypeQuery)->where('user_id',$this->auth->id)->order("id","DESC")->限制($offset,$limit)->选择();$cdnurl=preg_replace("/\/(\w+)\.php$/i",'',$this->request->root());foreach($listas$k=>&$v){$v['fullurl']=($v['storage']=='local'?$cdnurl:$this->view->config['上传']['cdnurl'])。$v['网址'];}未设置($v);$result=array("total"=>$total,"rows"=>$list);返回JSON($结果);}$this->view->assign("mimetypeList",\app\common\model\Attachment::getMimetypeList());return$this->view->fetch();}}Ajax异常请求接口classAjaxextendsFront结束{protected$noNeedLogin=['lang','upload'];受保护的$noNeedRight=['*'];受保护的$layout='';加载语言包publicfunctionlang(){header('Content-Type:application/javascript');header("缓存控制:public");header("Pragma:缓存");$偏移量=30*60*60*24;//缓存一个月header("Expires:".gmdate("D,dMYH:i:s",time()+$offset)."GMT");$controllername=input("controllername");$this->loadlang($controllername);//强制输出JSON对象$result=jsonp(Lang::get(),200,[],['json_encode_param'=>JSON_FORCE_OBJECT|JSON_UNESCAPED_UNICODE]);return$result;}上传文件publicfunctionupload(){returnaction('api/common/upload');}}
