帝国CMS 7.2 UTF-8 插件开发新方法
笔记 by ecms 2016-11-04 09:46:37

1、类封装文件(简易model);

2、模板文件(简易view);

3、简易controller文件;

 

凡是PHP直接调用接口post方法的,在获取结果的时候 因为统一返json 使用 json_decode转换为数组,如:

PHP Code复制内容到剪贴板
  1. json_decode($Dictionary->addDict($_POST),true)  

 

凡是AJAX跑contrl.php?act=aa 等,在获取结果的时候 直接返回json可使用,act对应的值 为 class中的function

 

 

api.class

图片上传可以在api里单独写一个方法再调用:

PHP Code复制内容到剪贴板
  1. if($_FILES['file']['tmp_name']){  
  2.             $picUrl = json_decode($this->uploadFile($_FILES['file'],'e/extend/tagMan/tagPic/'),true);  
  3.             if($picUrl['ret'] == 400){  
  4.                 return $this->Message(400,'error',$picUrl['info']);  
  5.             };  
  6.             $tag_url = $picUrl['url'];  
  7.         }else{  
  8.             $tag_url = '';  
  9.         }  

 

新增两个通过原生SQL方法:e/class/db_sql.php

PHP Code复制内容到剪贴板
  1. //使用原生SQL返回结果 --yoyo  
  2. function useQueryBySql($sql){  
  3.     $result = mysql_query($sql);  
  4.     $rows = array();  
  5.     if($result){  
  6.         while($row = mysql_fetch_assoc($result)){  
  7.             array_push($rows,$row);  
  8.         }  
  9.         return $rows;  
  10.     }else{  
  11.         return false;  
  12.     }  
  13. }  
  14. //使用原生SQL 得到结果集的数量 --yoyo  
  15. function getResultNumBySql($sql){  
  16.     $result = mysql_query($sql);  
  17.     return mysql_num_rows($result);  
  18. }  

 

 

打开错误提示:

PHP Code复制内容到剪贴板
  1. error_reporting(E_ALL);  
  2. ini_set('display_errors''1');  

 

 

 


2016.11.7  update

2016.11.23 update

2016.12.1 update

2016.12.6 update getRow

2016.12.8 update getRow getRows

2017.01.04 update

2023.09.12 update 支持layui分页样式

 

本文来自于:http://www.yoyo88.cn/note/note1/48.html

上一篇 关于采集
Powered by yoyo苏ICP备15045725号