第一步
扩展->菜单管理->添加菜单
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191205115021188.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTYwOTY4MQ==,size_16,color_FFFFFF,t_70)
第二步
去数据库 v9_module 添加 你要添加的模块名称 我的是record,照着里面的数据添加一条即可
第三步
去控制器创建 对应文件夹和文件.
控制器路径: phpcms/modules/record/record.php
控制器模板: phpcms/modules/templates/record.tpl.php
控制器内容:
<?php
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_app_class('admin','admin',0);
class record extends admin {
public function __construct() {
parent::__construct();
$this->db = pc_base::load_model('content_model');
}
/**
* 用户统计数据
*/
public function index() {
$this->db->table_name = 'v9_record';//设置表名
$data = $this->db->listinfo($where='','id DESC',$page,15 );//分页查询
$pages = $this->db->pages;//页
include $this->admin_tpl('record');//加载模板
}
}
?>
模板内容:
<?php
defined('IN_ADMIN') or exit('No permission resources.');
$show_dialog = 1;
include $this->admin_tpl('header','admin');
?>
<div class="pad-lr-10">
<form name="myform" id="myform" action="?m=admin&c=copyfrom&a=listorder" method="post">
<div class="table-list">
<table width="100%" cellspacing="0">
<thead>
<tr>
<th width=10%>ID</th>
<th width=20%>URL</th>
<th width=10%>次数</th>
<th width=20%>IP地址</th>
<th width=20%>时间</th>
</tr>
</thead>
<tbody>
<?php
foreach($data as $r) {
?>
<tr>
<td align="center"><?= $r['id'] ?></td>
<td align="center"><?= $r['url'] ?></td>
<td align="center"><?= $r['number'] ?></td>
<td align="center"><?= $r['ip'] ?></td>
<td align="center"><?= date('Y-m-d H:i:s',$r['time']) ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<div id="pages"><?php echo $pages?></div>
</div>
</form></div>
</body>
</html>
<script type="text/javascript">
</script>
结束创建完成!
- 前台ajax访问后端控制器api
创建路径 api/query.php
<?php
defined('IN_PHPCMS') or exit('No permission resources.');
$db = pc_base::load_model('content_model');//引入content模型
$db->table_name = 'v9_record';
前端ajax访问地址
$('#qq').click(function(){
//当用户点击按钮的时候触发
$.ajax({
method: 'get',
url: "api.php?op=query",
dataType: 'json',
async: false,
success: function(data){
console.log(data);
},
error: function(){
alert('AJAX执行失败');
}
});
})
});