## 后台控制器样例
```
<?php
namespace app\user\admin;
use app\admin\admin\Base;
use app\user\model\Level as LevelModel;
use service\Format;
/**
* 会员等级控制器
* @package app\Level\admin
*/
class Level extends Base
{
/**
* 会员等级列表
* @author 似水星辰 [2630481389@qq.com]
* @return mixed
*/
public function index()
{
cookie('__forward__', $_SERVER['REQUEST_URI']);
// 查询
$map = $this->getMap();
// 排序
$order = $this->getOrder();
// 数据列表
$data_list = LevelModel::where($map)->order($order)->paginate();
$fields = [
['id', 'ID'],
['name', '等级名称'],
['upgrade_score', '升级所需分数'],
['levelid', '等级标识'],
['right_button', '操作', 'btn', '', '', 'text-center']
];
return Format::ins()//实例化
->addColumns($fields)//设置字段
->setTopButtons($this->top_button)
->setRightButtons($this->right_button)
->setData($data_list)//设置数据
->fetch();//显示
}
/**
* 新增
* @author 似水星辰 [2630481389@qq.com]
* @return mixed
*/
public function add()
{
// 保存数据
if ($this->request->isPost()) {
// 表单数据
$data = $this->request->post();
// 验证
$result = $this->validate($data, 'Level');
if (true !== $result) $this->error($result);
if ($page = LevelModel::create($data)) {
$this->success('新增成功', cookie('__forward__'));
} else {
$this->error('新增失败');
}
}
$fields = [
['type' => 'text', 'name' => 'name', 'title' => '等级名称', 'tips' => '', 'attr' => '', 'value' => ''],
['type' => 'number', 'name' => 'upgrade_score', 'title' => '升级所需分数', 'tips' => '', 'attr' => '', 'value' => '0'],
['type' => 'number', 'name' => 'levelid', 'title' => '等级标识', 'tips' => '', 'attr' => '', 'value' => '0'],
];
$this->assign('page_title', '新增会员等级');
$this->assign('form_items', $fields);
return $this->fetch('../../admin/public/add');
}
/**
* 编辑
* @param null $id 会员等级id
* @author 似水星辰 [2630481389@qq.com]
* @return mixed
*/
public function edit($id = null)
{
if ($id === null) $this->error('缺少参数');
// 保存数据
if ($this->request->isPost()) {
// 表单数据
$data = $this->request->post();
// 验证
$result = $this->validate($data, 'Level');
if (true !== $result) $this->error($result);
if (LevelModel::update($data)) {
$this->success('编辑成功', cookie('__forward__'));
} else {
$this->error('编辑失败');
}
}
$info = LevelModel::get($id);
$fields = [
['type' => 'hidden', 'name' => 'id'],
['type' => 'text', 'name' => 'name', 'title' => '等级名称', 'tips' => '', 'attr' => '', 'value' => ''],
['type' => 'number', 'name' => 'upgrade_score', 'title' => '升级所需分数', 'tips' => '', 'attr' => '', 'value' => '0'],
['type' => 'number', 'name' => 'levelid', 'title' => '等级标识', 'tips' => '', 'attr' => '', 'value' => '0'],
];
$this->assign('page_title', '编辑会员等级');
$this->assign('form_items', $this->setData($fields, $info));
return $this->fetch('../../admin/public/edit');
}
}
```
- 序言
- 基础
- 开发规范
- 目录结构
- 下载安装
- 快速开发
- 创建一个表格
- 设置页面标题
- 设置页面提示
- 创建右侧按钮
- 创建顶部按钮
- 隐藏和替换按钮
- 隐藏第一列多选框
- 一次添加多行列表
- 添加一列
- 字段类型
- status
- text
- text.edit
- picture
- callback
- img_url
- pictures
- link
- files
- switch(2.0+)
- 设置表格主键
- 创建一个顶部搜索
- 调用js
- 创建快捷搜索
- 添加数量索引
- 添加表头排序(2.0.0)
- 添加一个右侧弹窗按钮
- 创建一个表单
- 表单字段说明
- 文本框
- 密码框
- 单选框
- 复选框
- 单图上传
- 多图上传
- 下拉框
- 多行文本
- 隐藏域
- 单文件上传
- 多文件上传
- 富文本编辑器
- 静态文本
- 排序
- 数字输入框
- 选择图标
- 关联联动
- 多级联动
- selectAjax(2.0+)
- 使用自定义JS文件
- 使用自定义CSS文件
- 公用函数
- 框架common
- is_signin
- data_auth_sign
- parse_attr
- parse_sql
- get_client_ip
- get_file_url
- get_files_url
- get_thumb
- hook
- p
- get_location
- format_linkage
- format_bytes
- action_log
- parse_action
- execute_action
- role_auth
- module_config
- addons_menage
- addons_config
- get_addons_class
- addons_action_exists
- addons_model_exists
- addons_validate_exists
- get_addons_model
- get_model_name
- get_model_title
- get_model_type
- get_model_table
- is_default_field
- table_exist
- implode_attr
- parse_array
- parse_name
- parse_config
- addons_parse_config
- addons_action
- get_adminname
- get_nickname
- set_config_value
- get_file_name
- format_time
- get_order_sn
- get_msectime
- timeToHIS
- getMobileType
- curl_post
- friend_date
- str2sub
- createLinkagesToken
- get_level_data
- get_level_pid
- get_level_key_data
- clear_js
- get_sex
- get_age
- user_is_signin
- user_role_auth
- filter
- filter_data
- time_tran
- search_time
- time2string
- check_password
- check_mobile
- push
- common模块
- 模块开发
- 创建模块信息
- 安装模块
- 模块配置
- 控制器
- 创建菜单
- 第一个控制器
- 方法参考
- 导出模块
- 插件开发
- 插件结构
- 插件信息
- 管理界面的字段信息
- 新增或编辑字段
- 插件钩子
- 数据库表前缀
- 插件配置
- 插件开发
- 控制器
- 模型
- 验证器
- 方法参考
- 自定义表
- 接口开发
- 新增接口
- 请求参数/返回参数
- 业务流程
- 应用管理
- MOCK接口
- 其他说明
- Redis使用说明
- 图片上传说明
- CMS模块说明
- 函数参考
- 商城模块说明
- 购物流程
- 直接购买提交购物订单
- 购物车流程
- 商品添加到购物车
- 购物车中商品数量变化
- 购物车提交订单
- 单客服使用说明
- 服务部署
- 客户端调用
- 后台客服端使用
- 更新说明(2.0+)