Tp3.2 RESTFul 根据地区查询生成xml、html、json的Api接口的天气信息

前端之家收集整理的这篇文章主要介绍了Tp3.2 RESTFul 根据地区查询生成xml、html、json的Api接口的天气信息前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、在控制器页面

  1. <?PHP
  2. //本类由系统自动生成,仅供测试用途
  3. namespaceHome\Controller;
  4. useThink\Controller\RestController;
  5. classIndexControllerextendsRestController{
  6. //显示页面
  7. publicfunctionindex(){
  8. //print_r($this->_method);die;
  9. $Name=$_GET['data'];
  10. if(!preg_match("/^[A-Za-z]+$/",$Name)){
  11. echo"输入有误";die;
  12. }
  13. if(__EXT__==''){
  14. $type="html";
  15. }else{
  16. $type=__EXT__;
  17. }
  18. switch($this->_method){
  19. case'get'://get请求处理代码
  20. if(__EXT__=='html'){
  21. $html=$this->sel($Name);
  22. $this->response($html,'html');
  23. //echo"html";
  24. }elseif(__EXT__=='xml'){
  25. $xml=$this->sel($Name);
  26. $this->response($xml,'xml');
  27.  
  28. }elseif(__EXT__=='json'){
  29. $json=$this->sel($Name);
  30. $this->response($json,'json');
  31. }
  32. break;
  33. case'put'://put请求处理代码
  34. break;
  35. case'post'://post请求处理代码
  36. break;
  37. }
  38. }
  39. publicfunctionsel($name){
  40. //print_r($name);die;
  41. $sheng=M('sheng');//实例化表
  42. $city=M('city');
  43. $xian=M('xian');
  44. if($name=="china"){
  45. $data=$sheng->select();
  46. return$data;
  47. }else{
  48. $s_id=$sheng->getfieldbypyname($name,'id');//获取查询省id
  49. //print_r($s_id);die;
  50. //判断获取省id是否为空,如果不为空查询获取省的下级的关联id的相关数据
  51. if(!$s_id==""){
  52. $c_id['p_id']=$s_id;
  53. $datas=$city->where($c_id)->select();
  54. //print_r($datas);die;
  55. return$datas;
  56. }else{
  57. $city_id=$city->getfieldbypyname($name,'id');//获取市idgetFieldBy根据字段查询并返回某个字段的值例如,getFieldByName
  58. //print_r($city_id);die;
  59. if(!$city_id==""){
  60. $x_id['p_id']=$city_id;
  61. $data1=$xian->where($x_id)->select();
  62. //print_r($data1);
  63. return$data1;
  64. }else{
  65. $xian_id=$city_id=$xian->getfieldbypyname($name,'id');
  66. //print_r($xian_id);die;
  67. if(!$xian_id==""){
  68. $cx_id['id']=$xian_id;
  69. //print_r($cx_id);die;
  70. $data2=$xian->where($cx_id)->select();
  71. //print_r($data2);die;
  72. return$data2;
  73. }else{
  74. echo"没有该地区!";
  75. }
  76. }
  77. }
  78. }
  79. }
  80. }

2、配置文件

  1. <?PHP
  2. returnarray(
  3. //'配置项'=>'配置值'
  4. /*数据库设置*/
  5. 'DB_TYPE'=>'MysqL',//数据库类型
  6. 'DB_HOST'=>'127.0.0.1',//服务器地址
  7. 'DB_NAME'=>'news',//数据库
  8. 'DB_USER'=>'root',//用户名
  9. 'DB_PWD'=>'',//密码
  10. 'DB_PORT'=>'3306',//端口
  11.  
  12. 'URL_ROUTER_ON'=>true,//开启路由
  13. 'URL_ROUTE_RULES'=>array(
  14. 'Index/:data'=>array('Index/index','status=1'),),);
  15. ?>

猜你在找的XML相关文章