tpext-myadmin:后台框架+快速CRUD
4.0.x-dev
版本
2026-01-04
版本更新时间
1551
安装
14
star
简介
tpextmyadmin快速开发框架,内置admin权限,插件系统,CRUD快速生成等。
框架集成UI Builder仅使用PHP就可完成99.99%的UI需求。
代码示例:
/**
* 构建表格
*
* @return void
*/
protected function buildTable(&$data = [])
{
$table = $this->table;
$table->show('id', 'ID');
$table->image('avatar', '头像')->thumbSize(50, 50)->default('/static/images/touxiang.png');
$table->show('username', '账号');
$table->text('nickname', '昵称')->autoPost();
$table->show('mobile', '手机号');
$table->match('gender', '性别')->options([1 => '男', 2 => '女', 0 => '未知']);
$table->show('age', '年龄');
$table->switchBtn('status', '状态')->default(1)->autoPost();
$table->show('last_login_time', '最近登录');
$table->show('create_time', '注册时间');
$table->sortable('id,sort,money,points,commission,re_comm,shares,last_login_time');
$table->getToolbar()
->btnAdd()
->btnEnableAndDisable('启用', '禁用')
->btnRefresh();
$table->getActionbar()
->btnEdit()
->btnView()
->btnLink('account', url('/admin/memberaccount/add', ['member_id' => '__data.pk__']), '', 'btn-success', 'mdi-square-inc-cash');
}
/**
* 构建表单
*
* @param boolean $isEdit
* @param array $data
*/
protected function builForm($isEdit, &$data = [])
{
$form = $this->form;
$form->tab('基本信息');
$form->image('avatar', '头像')->thumbSize(50, 50);
$form->text('username', '账号')->required()->maxlength(20);
$form->text('nickname', '昵称')->required()->maxlength(20);
$form->text('mobile', '手机号')->maxlength(11);
$form->text('email', '邮件')->maxlength(60);
$form->number('age', '年龄')->max(100)->min(1)->default(18);
$form->radio('gender', '性别')->options([0 => '未知', 1 => '男', 2 => '女'])->default(0);
$form->tab('其他信息');
$form->textarea('remark', '备注')->maxlength(255);
$form->switchBtn('status', '状态')->default(1);
if ($isEdit) {
$form->show('last_login_time', '最近登录时间');
$form->show('create_time', '注册时间');
$form->show('update_time', '修改时间');
}
}
安装
[php环境] 建议7.4 或 8.x。
使用 composer 全新安装
安装 [webman] 和 [tpextmyadmin]
#取消composer镜像,使用官方源,确定下载的是最新
composer config -g --unset repos.packagist
composer create-project workerman/webman mywebman
cd mywebman
#编辑composer.json
#webman 1.5
"ichynul/tpextmyadmin":"^4.1.1"
#webman 2.1
"ichynul/tpextmyadmin":"^4.5.1"
然后运行 :composer u
配置
- 在
/config/thinkorm.php中配置数据库,或在网页中配置[见下一步]
webman 支持
- 1.5.x
- 2.1
此版本默认开启控制器后缀:'controller_suffix' => 'Controller',
请关闭它,在config/app.php中修改为:
'controller_suffix' => '',
扩展安装
-
浏览器输入 [
http://localhost:8787/admin] 打开,如果没有事先配置数据库,将会跳转到配置数据库的页面(若不能正常跳,配置数据库后再试)。 -
自动安装基础扩展
-
手动安装 [
tpext.myadmin],确保此扩展优先,以支持其他扩展的后台菜单创建默认账号:
admin:tpextadmin安装成功后自动创建id为1的超级管理员,并处于登录状态。
-
手动安装其余装扩展
登录后台
- 安装完所有扩展后,浏览器再次输入[
http://localhost:8787/admin]打开,进入后台主页。
演示
网址
https://yes.shenzhuo.vip/admin
演示账号
- 账号:admin
- 密码:tpextadmin
项目主页
https://github.com/hi-tpext/mywebman
完整说明和参与讨论见请移步:https://www.workerman.net/a/1371
QQ群

License
Apache2