SIYUCMS 后台页面构建

siyicms 基于tp6 完全遵守tp的开发准则 但是在siyucms 也不难能看出tp5 的痕迹

一般开发都会使用框架自带的后台进行模块生成 但是也有想要使用代码进行添加

那么就简单讲解一下后台页面用代码进行搭建

后台页面菜单栏位置view/admin/public/left.html

在系统生成模块的上方找到位置理清思路 添加即可

生成之后 页面为空白页面 需要自己在对应控制器中添加内容

class ModelList extends Base
{
    // 验证器
    protected $validate = 'ModelList';

    // 当前主表
    protected $tableName = 'model_list';

    // 当前主模型
    protected $modelName = 'ModelList';

    // 列表
    public function list()
    {
        // 获取主键
        $pk = MakeBuilder::getPrimarykey($this->tableName);
        // 获取列表数据
        $columns = MakeBuilder::getListColumns($this->tableName);
        // 获取搜索数据
        $search = MakeBuilder::getListSearch($this->tableName);

        // 获取当前模块信息
        $model  = '\app\common\model\\' . $this->modelName;
        $module = \app\common\model\Module::where('table_name', $this->tableName)->find();

        // 搜索
        if (Request::param('getList') == 1) {
            $where         = MakeBuilder::getListWhere($this->tableName);
            $orderByColumn = Request::param('orderByColumn') ?? $pk;
            $isAsc         = Request::param('isAsc') ?? 'desc';
            return $model::getList($where, $this->pageSize, [$orderByColumn => $isAsc]);
        }

        // 检测单页模式
        $isSingle = MakeBuilder::checkSingle($this->modelName);
        if ($isSingle) {
            return $this->jump($isSingle);
        }
        // 获取新增地址
        $addUlr = MakeBuilder::getAddUrl($this->tableName);

        // 构建页面
        return TableBuilder::getInstance()
            ->setUniqueId($pk)                              // 设置主键
            ->addColumns($columns)                          // 添加列表字段数据
            ->setSearch($search)                            // 添加头部搜索
            ->addRightButtons($module->right_button)        // 设置右侧操作列
            ->addTopButtons($module->top_button)            // 设置顶部按钮组
            ->addColumn('right_button', '操作', 'btn')    // 启用右侧操作列
            ->setAddUrl($addUlr)                            // 设置新增地址
            ->fetch();
       }

在model模块添加数据获取的方法

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SIYUCMS企业网站系统基于ThinkPHP6.0+AdminLTE-2.4 开发,简单 / 易用 / 响应式 / 低门槛。 SIYUCMS v6.1 基于最新版本的ThinkPHP 6.0.2 框架开发,后台前端框架采用AdminLTE。系统的核心理念就是“ 做最适合企业的CMS ”。 系统内置权限系统、会员系统、管理员日志、内容管理、栏目管理、数据库备份恢复、模板管理、文件管理、短信发送、邮件发送、标签管理、字段管理、模块管理、插件管理、代码生成功能。 SIYUCMS内置 inex,mobile,api.admin 四个应用,采用ThinkPHP多应用模式构建SIYUCMS安装: 下载SIYUCMS完整包解压到你本地(建议采用git方式拉取) 将你的站点绑定到public目录(强烈建议绑定到public目录) 将文件夹中siyucms.sql还原到你自己项目的数据库中(需自行创建数据库) 修改.env 中数据库配置信息(调试模式也是在这个文件中进行打开和关闭) 访问后台并登录查看是否正常,后台目录为http://www.yourwebsite.com/admin (如无法访问请尝试隐藏index.php) 默认后台用户名:admin 密码:admin SIYUCMS v6.1.5 更新日志: 1、修复pjax超时导致的链接跳转(ajax默认超时时间650毫秒,超时后强制刷新整个页面) 2、增加标签云标签,用于文章等地方获取前N条热门标签 3、修复多图上传和多文件上传字段有内容后无法全部删除的BUG 4、修复后台添加管理员时密码字段再次进行md5导致无法登录的BUG 5、增加treegrid插件,栏目列表和菜单规则列表增加展开和折叠功能 6、优化后台字段列表,添加、修改、列表、搜索、排序、是否必填这几个字段可直接在列表进行变更 7、修复下一篇总是为第一条的bug 8、升级ThinkPHP到 6.0.5 9、其他问题修复和细节优化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值