yaf項目快速開發
集成了db操作類支持鏈式操作,支持讀寫分離,pdo,mysqli,mongo,upload操作, 加入redis操作以及微信分享,隨后會加入微信支付
db操作類讀寫分離配置如下:
;數據庫驅動類型 database.config.type='mysql' ;服務器地址 database.config.host='192.168.0.1,192.168.0.2' ;數據庫名 database.config.name='root' ;用戶名 database.config.user='user1,user2' ;密碼 database.config.pwd='pwd1,pwd2' ;端口 database.config.port= '3306' ;啟用字段緩存 database.config.fields_cache=false ;數據庫編碼默認采用utf8 database.config.charset='UTF-8' ;數據庫部署方式:0 集中式(單一服務器),1 分布式(主從服務器) database.config.deploy_type=1 ;數據庫讀寫是否分離 主從式有效 database.config.rw_separate=true ;讀寫分離后 主服務器數量 database.config.master_num=1 ;指定從服務器序號 database.config.slave_no=''
db操作類使用方法如下:
$where=array('id' =>37936); $user=new HbModel('hb_users');//直接實例化給表名就行了,其他跟操作thinkphp一樣 $result=$user->where($where)->select();//支持鏈式操作,支持pdo,mysqli,mongo echo $user->getlastsql(); print_r($result); exit;
redis操作使用方法如下:
$this->_redis=new phpredis();//需要安裝redis擴展 $this->_redis->set('token',1);
upload操作使用方法如下:
$config=Yaf_Application::app()->getConfig()->upload->config->toArray(); $ftpconfig=Yaf_Application::app()->getConfig()->ftp->config->toArray(); $upload=new Upload($config, 'Ftp',$ftpconfig); $info=$upload->upload(); if (!$info) {// 上傳錯誤提示錯誤信息 echo $upload->getError(); } else {// 上傳成功 if (!empty($info["UpLoadFile"])) $pic=array("cate_pic" => $info["UpLoadFile"]['savepath'] . $info["UpLoadFile"]['savename']); print_r($pic); }
微信分享操作使用方法如下:
//微信分享 $jssdk=new JSSDK("你的appId", "你的appSecret"); $signPackage=$jssdk->GetSignPackage();; $data['appId']=$signPackage['appId']; $data['nonceStr']=$signPackage['nonceStr']; $data['timestamp']=$signPackage['timestamp']; $data['signature']=$signPackage['signature']; $this->getView()->assign("token", json_encode($data));
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!