栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > tpAdmin

示例一 - 一级控制器 - tpAdmin 文档

tpAdmin 更新时间:发布时间: 百科书网 趣学号

##开始使用
1. 填写好控制器名称
2. 填写好表单元素
3. 点同步字段,会将表单元素自动同步到表字段,如果不想建表,也要点一下同步,不然前端校验通过不了,包含 `id`、`status`、`isdelete`、`create_time`、`update_time` 的数据类型随便填写,模型会根据选项自动生成,不按此处选择的数据类型生成
4. 勾选需要生成的首页菜单
5. 勾选是否创建模型和验证器
6. 点击生成

![](https://box.kancloud.cn/a00afca056af9784c09c2fa8395de641_1487x1083.png)

![](https://box.kancloud.cn/bf1ad532f76d3f1968b16541f55344c8_1409x373.png)

![](https://box.kancloud.cn/814acc604c19dfcd12ebb6d11565e9fa_1127x673.png)

>[info] 以下代码、日志全部是自动生成,没有做任何修改,包括缩进,严格的缩进非常方便二次编辑和查阅

##生成文件

###controller/TestOne.php
```
// +----------------------------------------------------------------------
// | tpadmin [a web admin based ThinkPHP5]
// +----------------------------------------------------------------------
// | Copyright (c) 2016 tianpian All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: tianpian
// +----------------------------------------------------------------------

//------------------------
// 测试一控制器
//-------------------------

namespace appadmincontroller;

use appadminController;

class TestOne extends Controller
{
use appadmintraitscontrollerController;

protected $isdelete = false;

protected function filter(&$map)
{
if ($this->request->param("name")) $map['name'] = ["like", "%" . $this->request->param("name") . "%"];
if ($this->request->param("mobile")) $map['mobile'] = ["like", "%" . $this->request->param("mobile") . "%"];
}
}
```
###view/test_one/index.html
```
{extend name="template/base" /}
{block name="content"}

{include file='form' /}


{include file="template/table_menu" menu="add,forbid,resume" /}


共有数据 :{$count}





{include file="th" /}




{volist name="list" id="vo"}

{include file="td" /}


{/volist}

操作

{$vo.status|show_status=$vo.id}
{tp:access action='edit'}
$vo['id']])}')" style="text-decoration:none">
{/tp:access}
{tp:access action='delete'}

{/tp:access}

{$page}

{/block}
```
###view/test_one/th.html
```

{:sort_by('ID','id')}
{:sort_by('姓名','name')}
性别
手机
学历
备注
```
###view/test_one/td.html
```

{$vo.id}
{$vo.name|high_light=\think\Request::instance()->param('name')}
{$vo.sex}
{$vo.mobile|high_light=\think\Request::instance()->param('mobile')}
{$vo.degree}
{$vo.remark}
```
###view/test_one/form.html
```

```
###view/test_one/edit.html
```
{extend name="template/base" /}
{block name="content"}



{/block}
{block name="script"}


{/block}
```
###validate/TestOne.php
```
// +----------------------------------------------------------------------
// | tpadmin [a web admin based ThinkPHP5]
// +----------------------------------------------------------------------
// | Copyright (c) 2016 tianpian All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: tianpian
// +----------------------------------------------------------------------

//------------------------
// 测试一验证器
//-------------------------

namespace appadminvalidate;

use thinkValidate;

class TestOne extends Validate
{
protected $rule = [
"name|姓名" => "require",
"sex|性别" => "require",
"mobile|手机" => "",
"degree|学历" => "require",
];
}
```
###model/TestOne.php
```
// +----------------------------------------------------------------------
// | tpadmin [a web admin based ThinkPHP5]
// +----------------------------------------------------------------------
// | Copyright (c) 2016 tianpian All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: tianpian
// +----------------------------------------------------------------------

//------------------------
// 测试一模型
//-------------------------

namespace appadminmodel;

use thinkModel;

class TestOne extends Model
{
// 指定表名,不含前缀
protected $name = 'test_one';
// 开启自动写入时间戳字段
protected $autoWriteTimestamp = 'int';
}
```
##生成数据表
下面是 Linux 版 Navicat 截图
![](https://box.kancloud.cn/47f80669b3c6820f47aa7014835945cd_574x352.png)
下面是从 Linux 版 Navicat 中拷贝出的建表语句
```
CREATE TABLE `tp_test_one` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '测试一主键',
`name` varchar(255) DEFAULT NULL COMMENT '姓名',
`sex` tinyint(1) DEFAULT NULL COMMENT '性别',
`mobile` char(11) DEFAULT NULL COMMENT '手机',
`degree` varchar(255) DEFAULT NULL COMMENT '学历',
`remark` varchar(255) NOT NULL COMMENT '备注',
`status` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '状态,1-正常 | 0-禁用',
`create_time` int(11) unsigned NOT NULL COMMENT '创建时间',
`update_time` int(11) unsigned NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `id` (`id`),
KEY `mobile` (`mobile`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='测试一';
```
##生成日志
runtime/log 目录下的日志原文:
>[info] 在当天的日志中搜索 build_sql 即可搜索到,日志原文中的标记是 BUILD_SQL
```
---------------------------------------------------------------
[ 2016-10-26T14:59:45+08:00 ] 127.0.0.1 127.0.0.1 POST /admin/generate/generate.html
[ log ] tpadmin.dev/admin/generate/generate.html [运行时间:0.071346s][吞吐率:14.02req/s] [内存消耗:2,769.85kb] [文件加载:58]
[ sql ] BUILD_SQL:
DROP TABLE IF EXISTS `tp_test_one`;
CREATE TABLE `tp_test_one` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '测试一主键',
`name` varchar(255) COMMENT '姓名',
`sex` tinyint(1) COMMENT '性别',
`mobile` char(11) COMMENT '手机',
`degree` varchar(255) COMMENT '学历',
`remark` varchar(255) NOT NULL COMMENT '备注',
`status` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '状态,1-正常 | 0-禁用',
`create_time` int(11) unsigned NOT NULL COMMENT '创建时间',
`update_time` int(11) unsigned NOT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
KEY `id` (`id`),
KEY `mobile` (`mobile`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '测试一';
```

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/214029.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号