yaf項目快速開發

jopen 9年前發布 | 28K 次閱讀 yaf PHP開發

集成了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));

項目主頁:http://www.baiduhome.net/lib/view/home/1440313549340

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