Project.php 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: xun
  5. * Date: 2016/9/8
  6. * Time: 13:44
  7. */
  8. namespace app\index\controller;
  9. use think\Controller;
  10. class Project extends Controller
  11. {
  12. public function show(){
  13. $project_id=input('param.project_id');
  14. if(!$project_id){
  15. $this->redirect('index/index');
  16. }
  17. //模块数据
  18. $project_module_data=project_module($project_id);
  19. //模块id
  20. $project_module_id=input('param.project_module_id');
  21. if(!$project_module_id){
  22. if($project_module_data){
  23. $project_module_id=$project_module_data[0]['id'];
  24. }else{
  25. $project_module_data=[];
  26. }
  27. }
  28. //分类数据
  29. $project_cate_data=[];
  30. if($project_module_id){
  31. $project_cate_data=project_cate($project_module_id);
  32. }
  33. $left_data=[];//左侧导航菜单
  34. if(!empty($project_cate_data)){
  35. foreach ($project_cate_data as $k=>$v){
  36. $left_data[$v['cate_name']]=[
  37. 'cate_id' => $v['id'],
  38. 'project_api' => project_api($v['id']),
  39. ];
  40. }
  41. }
  42. //接口文档id
  43. $project_api_id=input('param.project_api_id');
  44. $project_api_data=[];//接口文档数据
  45. if(empty($project_api_id)){
  46. if(!empty($left_data)){
  47. foreach ($left_data as $k=>$v){
  48. if(!empty($v['project_api'])){
  49. $project_api_data=api_wiki($v['project_api'][0]['id']);
  50. $project_api_id=$v['project_api'][0]['id'];
  51. break;
  52. }
  53. }
  54. }
  55. }else{
  56. $project_api_data=api_wiki($project_api_id);
  57. }
  58. if(empty($project_api_data)){
  59. $project_request_data='';
  60. }else{
  61. $project_request_data=$project_api_data['api_parameter'];
  62. }
  63. if(empty($project_api_data)){
  64. $project_back_data='';
  65. }else{
  66. $project_back_data=$project_api_data['api_re'];
  67. }
  68. $this->assign('project_api_data',$project_api_data);//接口文档数据
  69. $this->assign('left_data',$left_data);//左侧导航菜单
  70. $this->assign('project_module_data',$project_module_data);//模块数据
  71. $this->assign('project_id',$project_id);//项目id
  72. $this->assign('project_module_id',$project_module_id);//模块id
  73. $this->assign('project_api_id',$project_api_id);//文档id
  74. $this->assign('project_url',project_url($project_id));//url数据
  75. $this->assign('request_data',request_data());//请求类型
  76. $this->assign('project_request_data',json_decode($project_request_data,true));//请求数据
  77. $this->assign('project_back_data',json_decode($project_back_data,true));//返回数据
  78. $this->assign('data_type',data_type());//数据类型
  79. $this->assign('js_data_type',json_encode(data_type()));//数据类型json
  80. return $this->fetch('show');
  81. }
  82. }