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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!