User.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace app\home\controller;
  3. use think\Controller;
  4. use app\user\model\UserSkill;
  5. class User extends Controller {
  6. private $userModel, $skillModel;
  7. public function _initialize(){
  8. $this->skillModel = new UserSkill();
  9. }
  10. public function login()
  11. {
  12. $data = decode($this->request->post());
  13. $this->userModel = new \app\user\model\User();
  14. $info = $this->userModel->loginByUid($data['u']);
  15. $info['skill'] = $this->skillModel->getUserSkill($info['i']);
  16. return json($info);
  17. }
  18. public function getskill(){
  19. $data = decode($this->request->post());
  20. $info = $this->skillModel->getSkillByInfo($data['i']);
  21. return json($info);
  22. }
  23. public function addskill(){
  24. $data = decode($this->request->post());
  25. $info = $this->skillModel->addUserSkill($data['u'], $data['s']);
  26. return json($info);
  27. }
  28. public function load(){
  29. $data = decode($this->request->post());
  30. $id = $data['i'];
  31. $path = "load/$id.txt";
  32. $file = fopen($path, "r") or die(json(['error'=>1009]));
  33. $info = fread($file, filesize($path));
  34. fclose($file);
  35. return json(['l'=>$info]);
  36. }
  37. public function save(){
  38. $data = decode($this->request->post());
  39. $id = $data['i'];
  40. $path = "load/$id.txt";
  41. $file = fopen($path, 'w') or die(json(['error'=>1009]));
  42. fwrite($file, $data['l']);
  43. fclose($file);
  44. return json(['error'=>0]);
  45. }
  46. }