亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

thinkphp3.2中service與logic層到底該如何使用,下面是我自己寫的實例,但感覺怪怪的希望大蝦們提下意見

thinkphp3.2中service與logic層到底該如何使用,下面是我自己寫的實例,但感覺怪怪的希望大蝦們提下意見

PHP
微笑de迪妮莎 2016-06-07 18:33:37
/* ?*?author:Jiang ?*?快速添加用戶-后臺-控制器 ?*?UserInfoController.class.php中??? ?*?2016-06-07 ?*/ public?function?addUserInfoQuick(){ ????if(IS_POST){ ????????$url?=?'/index.php?m=Admin&c=UserInfo&a=userInfoManage'; ????????//控制器主要完成取數據,調用biz方法,轉發到下一個頁面。單元測試的話,可以使用service接口 ????????$d_userInfo?=?array(); ????????$d_userInfo['username']?=?I('param.username','','trim,strip_tags');//姓名 ????????$d_userInfo['pwd']?=?I('param.pwd','','trim,strip_tags'); ????????$d_userInfo['re_pwd']?=?I('param.re_pwd','','trim,strip_tags'); ????????$d_userInfo['email']?=?I('param.email','','trim,strip_tags');//郵箱 ????????$m_userInfo_service?=?D('Home/UserInfo','Service'); ????????$result?=?$m_userInfo_service->addUserInfoQuickService($d_userInfo);//調用BLL ????????if($result){ ????????????json_error_tip(0,'快速添加會員成功',$url); ????????}else{ ????????????json_error_tip(1,'快速添加會員失敗',$url); ????????} ????}else{ ????????$m_config?=?D('Home/Config'); ????????$link_expire_list?=?$m_config->getLinkExpires();//鏈接是否有效配置 ????????$is_actived_list?=?$m_config->getActiveds();//賬號是否激活配置 ????????$status_list?=?$m_config->getStatus();//賬號狀態配置 ????????//數據 ????????$data?=?array(); ????????//配置 ????????$config_arr?=?array(); ????????$config_arr['link_expire_list']?=?$link_expire_list; ????????$config_arr['is_actived_list']?=?$is_actived_list; ????????$config_arr['status_list']?=?$status_list; ????????$data['config_list']?=?$config_arr; ????????//綁定 ????????$this->assign('data',$data); ????????$this->display('user_info_add'); ????} } /** ?*?添加用戶-服務層 ?*?@author?Jiang ?*?@access?public ?*?@param?array?$options?表單數據(賬號,密碼,確認密碼,驗證碼) ?*?@return?mixed ?*?UserInfoService.class.php中 ?*?@date?2016-06-07 ?*/ public?function?addUserInfoService($options=array()){ ????//必填過濾 ????if($options['username']?==?''){ ????????json_error_tip(1,'請填寫用戶名'); ????} ????if($options['pwd']?==?''){ ????????json_error_tip(1,'請填寫密碼'); ????} ????if($options['re_pwd']?==?''){ ????????json_error_tip(1,'請填寫確認密碼'); ????} ????if($options['vcode']?==?''){ ????????json_error_tip(1,'請填寫驗證碼'); ????} ????//格式驗證過濾 ????if(check_accout($options['username'])?===?false){ ????????json_error_tip(1,'用戶名格式不正確'); ????} ????if(check_pwd($options['pwd'])?===?false){ ????????json_error_tip(1,'密碼格式不正確'); ????} ????if(check_pwd($options['repwd'])?===?false){ ????????json_error_tip(1,'確認密碼格式不正確'); ????} ????if($options['pwd']?!=?$options['repwd']){ ????????json_error_tip(1,'密碼與確認密碼不一致'); ????} ????if(check_vcode($options['vcode'],'vcode')?===?false){ ????????json_error_tip(1,'驗證碼不正確'); ????} ????$m_user_info_logic?=?D('Home/UserInfo','Logic'); ????$data?=?array(); ????$data['username']?=?$options['username']; ????$data['pwd']?=?$options['pwd']; ????return?$m_user_info_logic->addUserInfoLogic($data); } /** ?*?快捷添加用戶-邏輯層-后臺使用 ?*?@author?Jiang ?*?@access?public ?*?@param?array?$options?表單數據 ?*?@return?mixed ?*?UserInfoLogic.class.php中 ?*?@date?2016-05-26 ?*/ public?function?addUserInfoLogic($options=array()){ ???//集中處理核心業務邏輯,并返回結果 ???//業務邏輯,1用戶名不能重復 ???$m_user_info?=?D('Home/UserInfo'); ???$user_info_obj?=?$m_user_info->getUserInfoByUserName($options['username']); ???if(!empty($user_info_obj)){ ??????json_error_tip(1,'該賬號已經被使用'); ???} ???$options['user_id']?=?get_unique_str($options['username'],'user_');//唯一標識記錄 ???$m_userInfo?=?D('Home/UserInfo'); ???return?$m_userInfo->addUserInfo($options);//調用模型添加方法,將數組作為對象傳遞給模型層 } /** ?*?添加用戶-模型層 ?*?@param?array?$input?數據 ?*?UserInfoModel.class.php中 ?*?@return?bool|mixed ?*/ public?function?addUserInfo($input=array()){ ???if($this->create($input)){ ??????$result?=?$this->add(); ??????return?$result; ???}else{ ??????return?false; ???} }
查看完整描述

1 回答

?
大寫的王

TA貢獻122條經驗 獲得超162個贊

tp? MVC沒有什么嚴格的區分,甚至全在控制器中實現mc的操作都沒什么影響。

查看完整回答
反對 回復 2016-09-18
  • 微笑de迪妮莎
    微笑de迪妮莎
    雖然可以這么干,但無法重用模型的基礎方法后,會造成維護困難與團隊合作的問題。代碼寫的規范與明確的注釋,有利于維護。你那樣全在控制器里面干,你讓別人怎么搞,重新寫模型的基礎方法嗎?
  • qq_三分鐘熱度_5
    qq_三分鐘熱度_5
    不利于維護的代碼 等于無用代碼
  • 1 回答
  • 0 關注
  • 7531 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號