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模块添加数据获取的方法