layui php cms,GitHub - weinasi/layuiCMS: 基于laravel+layui开发完整cms后台,系统主要是志在更快的开发后台,减少代码冗余,所以本cms基本大部分通...-程序员宅基地

技术标签: layui php cms  

开发框架

ZQCMS v1.0是使用layui2.4.5+laravel5.7搭建的

Zqcms介绍

系统主要是志在更快的开发后台,减少代码冗余,所以本cms基本大部分通过js渲染html,php代码均为模块化写法,只需要配置好你需要的就可以生成页面,使用了模块化的开发模式

第三方扩展

treeGrid树状表格:

安装

1、在数据库中创建数据库,并修改env文件中的数据库配置连到你的创建的数据库

2、运行composer install

3、运行 php artisan migrate

4、运行 php artisan db:seed 到此已安装完成

5、默认登录用户15600000000 密码123123

功能介绍

维持了layui原有模块开发方式,在layui基础上继续封装了,使用前建议先看layui文档。

权限控制:权限控制本cms使用了spatie/laravel-permission扩展包开发的。采用:角色赋权,用户分配角色模式

文章管理

广告管理

开发说明

PHP部分

后端功能核心模块BackendBaseController

BackendBaseController包含了权限判断和页面渲染,通用式增删改查、上传等功能,新增功能时候只需编写好需要保存的参数即可

Js部分

dialog 弹窗使用模块

confirm(jsonData) 确认框

参数:jsonData={

message:弹窗信息

success:确定按钮回调

cancel:取消按钮回调

}

page(title, url, w, h)

参数:title:弹窗标题

url:页面路径

w:弹窗宽度,默认:700px

h:弹窗高度,默认:300px

tips(title, obj)提示弹窗

参数:title:提示内容

Obj:吸附元素选择器

menuTpl: 菜单生成模块

不做过多说明,该模块只是渲染菜单使用

inputTpl: 输入框生成模块

调用顺序html再调render

html()模版html插入

** 使用jq的append()方法插入**

render(jsonData)渲染模板

通过模版生成出来的元素默认是 "属性+Id" 例如如name:zqcms ;该元素id则为:zqcmsId

参数格式JsonData={

content:[{

}]

}

jsonData

属性

说明

数据类型

使用type范围

content

label

名称

String

name

输入框name属性

String

inputType

input的type属性,默认为text

String

skin

属性lay-skin skin:switch(开关风格) primary(原始风格)

String

checkbox

layText

原layui属性lay-text可自定义开关两种状态的文本

String

checkbox

value

默认值

String/array

type

默认是text,tree:树形组件,select:选择器,formSelect:多选框,editor:富文本,textarea:多行的文本,uploadImg:单张图片,uploadGallery:相册

String

verify

输入框校验规则,直接使用layui的验证规则即可

String

autocomplete

设置是否自动完成

String

filter

事件过滤器即layui的lay-filter属性,默认为空

String

verType

用于定义异常提示层模式,系统默认tips

String

remark

输入框提示标签,默认不显示

String

keyVal

指定选项的值为选项对象的某个属性值:默认值:id

String

formSelect

keyName

指定选项标签为选项对象的某个属性值,默认值:name

String

formSelect

keyChildren

指定选项的子选项为选项对象的某个属性值,默认值:children

String

formSelect

keySel

指定选择已选择的标记,默认值selected

String

formSelect

linkage

是否开启联动选择

bool

formSelect

linkageWidth

联动多选每级宽度

number

formSelect

selectMax

最大选择数量,默认1

number

formSelect

style

默认primary, default 浅灰 primary 墨绿 normal 深蓝 warm 屎黄 danger 橘红

String

formSelect

optionData

选择框数据,当url属性存在该参数则失效

Json

formSelect、select

header

请求头,url属性存在才生效

Object

formSelect

url

从接口获取数据

String

formSelect使用

uploadUrl

上传文件路径

String

uploadImg、uploadGallery

formFilter

form表单lay-filter的值,默认:editForm

String

button

是否显示提交按钮

bool

view

渲染form表单id,默认:inputContent

String

tabTpl:tab渲染组件

调用顺序html再调render

html()模版html插入

** ** 使用jq的append()方法插入

render(jsonData)渲染模板

通过模版生成出来的元素默认是 "属性+Id" 例如如name:zqcms ;该元素id则为:zqcmsId

参数格式JsonData={

content:[{

}]

}

jsonData = {

layFilter: lay-filter属性,

groupData: tab数据

};

JsonData

属性

说明

类型

layFilter

lay-filter属性

String

groupData

tab数据

json

inputRender(jsonData)

参数参照inputTpl组件

request: 网络请求模块

zqajax(jsonData, loading = false, type = 1, shade = false)ajax请求

属性

说明

类型

jsonData

配置参数

Json

loading

是否开启等待效果

bool

type

加载效果类型支持值 支持0-2,

Number

shade

是否开启加载效果蒙层 boolean

bool

jsonData

属性

说明

类型

headers

请求头

Json

type

请求类型

String

url

请求链接

String

data

请求数据

Json

dataType

预期服务器返回的数据类型

String

success

请求成功回调

Function

error

请求失败回调

Function

complete

请求结束回调

Function

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39965283/article/details/116166841

智能推荐

java Compiler API (java编译api)-程序员宅基地

文章浏览阅读1.3w次,点赞20次,收藏53次。在早期的版本中(Java SE5及以前版本)中只能通过tools.jar中的com.sun.tools.javac包来调用Java编译器,但由于tools.jar不是标准的Java库,在使用时必须要设置这个jar的路径。而在Java SE6中为我们提供了标准的包来操作Java编译器,这就是javax.tools包。编译java文件使用Java API来编译Java源代码有非常多方法,目前让..._java compiler api

matlab绘制球面模型_MATLAB采用surf/surfc/surfl/surfnorm绘制球体-程序员宅基地

文章浏览阅读2.1k次。利用绘制球体sphere(n),展示了MATLAB中的surf,surfc,surfl,surfnorm,surface五个绘图命令。启动MATLAB,新建脚本(Ctrl+N),输入如下代码:close all; clear all; clcn=20;[x,y,z]=sphere(n);figure(1);surf(x,y,z);axis equalfigure(2);surfc(x,y,z);a..._利用sphere(n)产生绘制球面数据,其中的n取值为学号后两位(若后两位小于等于5,需要

C语言单元测试---cunit(一) ---- 博客经典;_cu_assert_equal-程序员宅基地

文章浏览阅读1w次。C语言单元测试http://blog.csdn.net/colin719/article/details/1420583对于敏捷开发来说,单元测试必不可少,对于Java开发来说,JUnit非常好,对于C++开发,也有CPPUnit可供使用,而对于传统的c语言开发,就没有很好的工具可供使用,可以找到的有这么几个工具:CuTest -- CuTest(Cute Test)是一个非常简单..._cu_assert_equal

sk_buf, 再转载,太经典了 - 网络协议栈分析 - 草本植物_skbuf-程序员宅基地

文章浏览阅读4k次。本文转自: http://www.360doc.com/content/09/0205/16/36491_2466152.shtml#sk_buff结构可能是linux网络代码中最重要的数据结构,它表示接收或发送数据包的包头信息。它在中定义,并包含很多成员变量供网络代码中的各子系统使用。这个结构在linux内核的发展过程中改动过很多次,或者是增加新的选项,或者是重新组织已存在的_skbuf

怎么批量在数字里加入网页_手把手教你爬取天堂网1920*1080大图片(批量下载)——理论篇-程序员宅基地

文章浏览阅读1.2k次。/1 前言/平时我们要下载图片,要要一个一个点击下载是不是觉得很麻烦?那有没有更加简便的方法呢?答案是肯定的,这里我们以天堂网为例,批量下载天堂网的图片。/2 项目准备工作/首先 我们第一步我们要安装一个pycham的软件。可以参考这篇文章:Python环境搭建—安利Python小白的Python和Pycharm安装详细教程。天堂网的网址:https://www.ivsky.com/bizhi/1...

传奇假人自动上线_传奇商业脚本 各种M2防假人脚本大集合 传奇私服脚本-程序员宅基地

文章浏览阅读4.9k次。各种M2防假人脚本大集合BLUE的M2防假人攻击脚本:首先先在D:\MirServer\Mir200\Envir\QuestDiary\数据文件 目录下建一个“激活.txt”文本文挡其次在D:\MirServer\Mir200\Envir\MapQuest_def 目录下的QManage.txt脚本里加上如下一段[@Login]#ifchecknamelist ..\QuestDiary\数据文件..._传奇防挂机流星验证

随便推点

tp文件上传到服务器,tp文件上传到远程服务器-程序员宅基地

文章浏览阅读399次。tp文件上传到远程服务器 内容精选换一换为加强对系统数据的容灾管理,云堡垒机支持配置日志备份,提高审计数据安全性和系统可扩展性。本小节主要介绍如何在系统配置FTP/SFTP服务器参数,将日志远程备份至FTP/SFTP服务器。开启远程备份后,系统默认在每天零点备份前一天的系统数据。以天为单位自动备份,生成日志文件,并上传到FTP/SFTP服务器相应路径。服务器同一路径下,不能重复以昇腾模型压缩工具的..._tp6上传远程服务器

解题报告 (十三) 尺取法_尺取法课后作业 答 题 卡 上 一 题 下 一 题 2. k13629 字符计数 题目描述 给定一-程序员宅基地

文章浏览阅读2.8w次,点赞2次,收藏7次。解题报告 破折号 最简单的算法_尺取法课后作业 答 题 卡 上 一 题 下 一 题 2. k13629 字符计数 题目描述 给定一

北京理工大学计算机学院张教授,张子剑_北京理工大学计算机学院-程序员宅基地

文章浏览阅读490次。代表性学术成果1.Yiwei Liu, Jiamou Liu, Zijian Zhang, Liehuang Zhu, Ansheng Li. REM: From Structural Entropy To Community Structure Deception. NeurIPS 2019, Accepted, Vancouver, Canada.2.Liehuang Zhu, Meng ..._rem: from structural entropy to community structure deception

人工智能城市和智慧城市_智慧城市:人工智能在城市管理中的应用-程序员宅基地

文章浏览阅读4.9k次。人工智能城市和智慧城市Smart cities aren’t just sci-fi or cyberpunk dreams, but an actual solution based on Artificial Intelligence and the Internet of Things. But the question is, what is the mechanism that put ..._intelligent edge computing based on machine learning for smart city

[React-Native]样式和布局_reactnative内联样式怎么用-程序员宅基地

文章浏览阅读1.2w次。一、基本样式(1)内联样式 在组件里面定义样式 小字号内联样式(2)外联样式 在组件里指向外面的样式 大字号外联样式(3)样式具有覆盖性 如果定义相同属性的样式,后面会覆盖_reactnative内联样式怎么用

CH340串口转USB驱动安装-程序员宅基地

文章浏览阅读963次。驱动下载指南_串口转usb驱动

推荐文章

热门文章

相关标签