[TOC]
表选项在`jQuery.fn.bootstrapTable.defaults`中定义.
## \- 激活表
* **属性:**`data-toggle`
* **类型:**`String`
* **详情:**
无需编写JavaScript即可激活引导表。
* **默认:**`'table'`
* **例子:**[From HTML](https://www.bootstrap-table.com.cn/examples/welcome/from-html/)
## height 表的高度
* **属性:**`data-height`
* **类型:**`Number`
* **详情:**
表的高度,启用表的固定标题。
* **默认:**`undefined`
* **例子:**[Table Height](https://www.bootstrap-table.com.cn/examples/options/table-height/)
## classes 表的类名
* **属性:**`data-classes`
* **类型:**`String`
* **详情:**
表的类名。`'table'`,`'table-bordered'`,`'table-hover'`,`'table-striped'`,`'table-dark'`,`'table-sm'`和`'table-borderless'`可被使用。默认情况下,表格是有界的。
* **默认:**`'table table-bordered table-hover'`
* **例子:**[Table Classes](https://www.bootstrap-table.com.cn/examples/options/table-classes/)
## theadClasses 表thead的类名
* **属性:**`data-thead-classes`
* **类型:**`String`
* **详情:**
表thead的类名。Bootstrap v4,使用修饰符类`.thead-light`或`.thead-dark`使用`thead`显示为浅灰色或深灰色。
* **默认:**`''`
* **例子:**[Thead Classes](https://www.bootstrap-table.com.cn/examples/options/thead-classes/)
## headerStyle 标头样式
* **属性:**`data-header-style`
* **类型:**`Function`
* **详情:**
标头样式格式化程序函数采用一个参数:
* `column`: 列对象。
支持`classes`或`css`。用法示例:
~~~javascript
functionheaderStyle(column){
return{
css:{'font-weight':'normal'},
classes:'my-class'
}
}
~~~
* **默认:**`{}`
* **例子:**[Header Style](https://www.bootstrap-table.com.cn/examples/options/header-style/)
## rowStyle 行样式
* **属性:**`data-row-style`
* **类型:**`Function`
* **详情:**
行样式格式化程序函数具有两个参数:
* `row`: 行记录数据。
* `index`: 行索引。
支持类或CSS。
* **默认:**`{}`
* **例子:**[Row Style](https://www.bootstrap-table.com.cn/examples/options/row-style/)
## rowAttributes 行属性(行的数据与索引)
* **属性:**`data-row-attributes`
* **类型:**`Function`
* **详情:**
行属性格式化程序函数具有两个参数:
* `row`: 行记录数据。
* `index`: 行索引。
支持所有自定义属性。
* **默认:**`{}`
* **例子:**[Row Attributes](https://www.bootstrap-table.com.cn/examples/options/row-attributes/)
## undefinedText 定义无数据时的文本
* **属性:**`data-undefined-text`
* **类型:**`String`
* **详情:**
定义默认`undefined`文本。
* **默认:**`'-'`
* **例子:**[Undefined Text](https://www.bootstrap-table.com.cn/examples/options/undefined-text/)
## locale 语言
* **属性:**`data-locale`
* **类型:**`String`
* **详情:**
设置要使用的语言环境(即`'zh-CN'`)。区域设置文件必须预先加载。如果加载了后备语言环境,则按以下顺序进行:
* 首先尝试指定的语言环境,
* 然后尝试将'\_'转换为'-'并将区域代码大写的语言环境,
* 然后尝试使用简短的语言环境代码(即`'zh'`代替`'zh-CN'`),
* 最后,将使用最后一个加载的语言环境文件(如果未加载语言环境,则使用默认语言环境)。
如果为左`undefined`字符串或为空字符串,则使用上次加载的语言环境(或`'en-US'`如果未加载任何语言环境文件)。
* **默认:**`undefined`
* **例子:**[Table Locale](https://www.bootstrap-table.com.cn/examples/options/table-locale/)
## virtualScroll 虚拟滚动(不知道什么效果)
* **属性:**`data-virtual-scroll`
* **类型:**`Boolean`
* **详情:**
设置`true`为启用虚拟滚动以显示虚拟的 “infinite” 列表。
* **默认:**`false`
* **例子:**[Large Data](https://www.bootstrap-table.com.cn/examples/options/large-data/)
## virtualScrollItemHeight (???)
* **属性:**`data-virtual-scroll-item-height`
* **类型:**`Number`
* **详情:**
如果未定义此选项,则默认情况下我们将使用第一项的高度。
如果虚拟项目的高度将明显大于默认高度,则提供此功能非常重要。此维度用于帮助确定初始化时应创建多少个单元格,并帮助计算可滚动区域的高度。此高度值只能使用`px`单位。
* **默认:**`undefined`
* **例子:**[Virtual Scroll Item Height](https://www.bootstrap-table.com.cn/examples/options/virtual-scroll-item-height/)
## sortable 设置所有的的可排序状态
* **属性:**`data-sortable`
* **类型:**`Boolean`
* **详情:**
设置`false`为禁用所有列的可排序。
* **默认:**`true`
* **例子:**[Table Sortable](https://www.bootstrap-table.com.cn/examples/options/table-sortable/)
## sortClass `td`排序的元素的类名称(有啥效果?)
* **属性:**`data-sort-class`
* **类型:**`String`
* **详情:**
`td`排序的元素的类名称。
* **默认:**`undefined`
* **例子:**[Sort Class](https://www.bootstrap-table.com.cn/examples/options/sort-class/)
## silentSort 点击排序后加载数据时的启用正在加载数据的提示
* **属性:**`data-silent-sort`
* **类型:**`Boolean`
* **详情:**
设置`false`为使用加载消息对数据进行排序。当sidePagination选项设置为时,此选项有效`'server'`.
* **默认:**`true`
* **例子:**[Silent Sort](https://www.bootstrap-table.com.cn/examples/options/silent-sort/)
## sortName 定义默认排序的列
* **属性:**`data-sort-name`
* **类型:**`String`
* **详情:**
定义要排序的列。
* **默认:**`undefined`
* **例子:**[Sort Name Order](https://www.bootstrap-table.com.cn/examples/options/sort-name-order/)
## sortOrder 排序方式,只能是`'asc'`或`'desc'`.
* **属性:**`data-sort-order`
* **类型:**`String`
* **详情:**
定义列的排序顺序,只能是`'asc'`或`'desc'`.
* **默认:**`'asc'`
* **例子:**[Sort Name Order](https://www.bootstrap-table.com.cn/examples/options/sort-name-order/)
## sortStable 启用排序
* **属性:**`data-sort-stable`
* **类型:**`Boolean`
* **详情:**
设置`true`以获得稳定的排序。我们将`'_position'`属性添加到该行。
* **默认:**`false`
* **例子:**[Sort Stable](https://www.bootstrap-table.com.cn/examples/options/sort-stable/)
## rememberOrder 设置`true`记住每个列的顺序
* **属性:**`data-remember-order`
* **类型:**`Boolean`
* **详情:**
设置`true`为记住每列的顺序。
* **默认:**`false`
* **例子:**[Remember Order](https://www.bootstrap-table.com.cn/examples/options/remember-order/)
## serverSort 服务器排序
* **属性:**`data-server-sort`
* **类型:**`Boolean`
* **详情:**
设置`false`为在客户端对数据进行排序,仅在`sidePagination`时为`server`时有效
* **默认:**`true`
* **例子:**[Server Sort](https://www.bootstrap-table.com.cn/examples/options/server-sort/)
## customSort 执行自定义排序功能而不是内置的排序功能
* **属性:**`data-custom-sort`
* **类型:**`Function`
* **详情:**
执行自定义排序功能而不是内置的排序功能,它需要三个参数:
* `sortName`: 排序名称。
* `sortOrder`: 排序顺序。
* `data`: 行数据。
* **默认:**`undefined`
* **例子:**[Custom Order](https://www.bootstrap-table.com.cn/examples/options/custom-order/)
## columns 列配置(重要)
* **属性:**`-`
* **类型:**`Array`
* **详情:**
表列配置对象,请参阅列属性以获取更多详细信息。
* **默认:**`[]`
* **例子:**[Table Columns](https://www.bootstrap-table.com.cn/examples/options/table-columns/)
## data 表数据
* **属性:**`data-data`
* **类型:**`Array | Object`
* **详情:**
要加载的数据。
* **默认:**`[]`
* **例子:**[From Data](https://www.bootstrap-table.com.cn/examples/welcome/from-data/)
## url 远程数据的url
* **属性:**`data-url`
* **类型:**`String`
* **详情:**
一个从远程站点请求数据的URL。
请注意,所需的服务器响应格式取决于是否`'sidePagination'`指定了该选项。请参阅以下示例:
* [Without server-side pagination](https://github.com/wenzhixin/bootstrap-table-examples/blob/master/json/data1.json)
* [With server-side pagination](https://github.com/wenzhixin/bootstrap-table-examples/blob/master/json/data2.json)
* **默认:**`undefined`
* **例子:**[From URL](https://www.bootstrap-table.com.cn/examples/welcome/from-url/)
* **错误处理**
要获取加载错误,请使用[onLoadError](https://www.bootstrap-table.com.cn/doc/api/events/#onloaderror)
## method 请求类型
* **属性:**`data-method`
* **类型:**`String`
* **详情:**
请求远程数据的方法类型。
* **默认:**`'get'`
* **例子:**[Table Method](https://www.bootstrap-table.com.cn/examples/options/table-method/)
## cache AJAX请求的缓存
* **属性:**`data-cache`
* **类型:**`Boolean`
* **详情:**
设置`false`为禁用AJAX请求的缓存。
* **默认:**`true`
* **例子:**[Table Cache](https://www.bootstrap-table.com.cn/examples/options/table-cache/)
## contentType 远程数据的contentType
* **属性:**`data-content-type`
* **类型:**`String`
* **详情:**
请求远程数据的contentType,例如:`application/x-www-form-urlencoded`.
* **默认:**`'application/json'`
* **例子:**[Content Type](https://www.bootstrap-table.com.cn/examples/options/content-type/)
## dataType 服务器返回的数据类型
* **属性:**`data-data-type`
* **类型:**`String`
* **详情:**
您期望从服务器返回的数据类型。
* **默认:**`'json'`
* **例子:**[Data Type](https://www.bootstrap-table.com.cn/examples/options/data-type/)
## ajax 自定义 AJAX 方法,须实现 jQuery AJAX API
* **属性:**`data-ajax`
* **类型:**`Function`
* **详情:**
一种替换ajax调用的方法。应该实现与jQuery ajax方法相同的API。
* **默认:**`undefined`
* **例子:**[Table AJAX](https://www.bootstrap-table.com.cn/examples/options/table-ajax/)
## ajaxOptions 提交ajax请求时的附加参数
* **属性:**`data-ajax-options`
* **类型:**`Object`
* **详情:**
提交ajax请求的其他选项。值列表:[jQuery.ajax](http://api.jquery.com/jQuery.ajax).
* **默认:**`{}`
* **例子:**[AJAX Options](https://www.bootstrap-table.com.cn/examples/options/ajax-options/)
## queryParams 发送给服务器的请求参数
* **属性:**`data-query-params`
* **类型:**`Function`
* **详情:**
请求远程数据时,可以通过修改queryParams发送其他参数。
如果`queryParamsType = 'limit'`,params对象包含:`limit`,`offset`,`search`,`sort`,`order`.
否则,它包含:`pageSize`,`pageNumber`,`searchText`,`sortName`,`sortOrder`.
返回`false`停止请求。
* **默认:**`function(params) { return params }`
* **例子:**[Query Params](https://www.bootstrap-table.com.cn/examples/options/query-params/)
## queryParamsType 设置为 'limit' 则会发送符合 RESTFul 格式的参数。
* **属性:**`data-query-params-type`
* **类型:**`String`
* **详情:**
设置`'limit'`为发送具有RESTFul类型的查询参数。
* **默认:**`'limit'`
* **例子:**[Query Params Type](https://www.bootstrap-table.com.cn/examples/options/query-params-type/)
## responseHandler 加载服务器数据之前的处理程序,可以用来格式化数据
* **属性:**`data-response-handler`
* **类型:**`Function`
* **详情:**
在加载远程数据之前,处理响应数据格式,参数对象包含:
* `res`: 响应数据。
* `jqXHR`: jqXHR对象,它是XMLHTTPRequest对象的超集。有关更多信息,请参见[jqXHR 类](http://api.jquery.com/Types/#jqXHR).
* **默认:**`function(res) { return res }`
* **例子:**[Response Handler](https://www.bootstrap-table.com.cn/examples/options/response-handler/)
## totalField 获取总数据条数的变量名,默认total
* **属性:**`data-total-field`
* **类型:**`String`
* **详情:**
键入包含`'total'`数据的传入json 。
* **默认:**`'total'`
* **例子:**[Total/Data Field](https://www.bootstrap-table.com.cn/examples/options/total-data-field/)
## totalNotFilteredField
* **属性:**`data-total-not-filtered-field`
* **类型:**`string`
* **详情:**
json响应中的字段,将用于`showExtendedPagination`.
* **默认:**`totalNotFiltered`
* **例子:**[Total Not Filtered Field](https://www.bootstrap-table.com.cn/examples/options/total-not-filtered-field/)
## dataField 获取后台数据的变量名,默认row
* **属性:**`data-data-field`
* **类型:**`String`
* **详情:**
键入包含`'rows'`数据列表的传入json 。
* **默认:**`'rows'`
* **例子:**[Total/Data Field](https://www.bootstrap-table.com.cn/examples/options/total-data-field/)
## pagination 是否显示分页
* **属性:**`data-pagination`
* **类型:**`Boolean`
* **详情:**
设置`true`为在表格底部显示分页工具栏。
* **默认:**`false`
* **例子:**[Table Pagination](https://www.bootstrap-table.com.cn/examples/options/table-pagination/)
## onlyInfoPagination 设置为`true`只显示总数据数,而不显示分页按钮。需要设置 pagination='true'。
* **属性:**`data-only-info-pagination`
* **类型:**`Boolean`
* **详情:**
设置`true`为仅显示表中显示的数据量。它需要将分页表选项设置为true。(这个时哪个版本的?)
* **默认:**`false`
* **例子:**[Only Info Pagination](https://www.bootstrap-table.com.cn/examples/options/only-info-pagination/)
## showExtendedPagination 设置`true`为显示分页的扩展版本(啥效果)
* **属性:**`data-show-extended-pagination`
* **类型:**`Boolean`
* **详情:**
设置`true`为显示分页的扩展版本(包括不带过滤器的所有行的计数)。如果在服务器端使用分页,请使用`totalNotFilteredField`来定义计数。
* **默认:**`false`
* **例子:**[Show Extended Pagination](https://www.bootstrap-table.com.cn/examples/options/show-extended-pagination/)
## paginationLoop 分页连续循环模式
* **属性:**`data-pagination-loop`
* **类型:**`Boolean`
* **详情:**
设置`true`为启用分页连续循环模式。
* **默认:**`true`
* **例子:**[Pagination Loop](https://www.bootstrap-table.com.cn/examples/options/pagination-loop/)
## sidePagination 分页模式 只能是`'client'`或`'server'`
* **属性:**`data-side-pagination`
* **类型:**`String`
* **详情:**
定义表格的侧面分页,只能是`'client'`或`'server'`。使用`'server'`side需要设置`'url'`或`'ajax'`选项。
请注意,根据`'sidePagination'`选项设置为`'client'`还是,所需的服务器响应格式会有所不同`'server'`。请参阅以下示例:
* [没有服务器端分页](https://github.com/wenzhixin/bootstrap-table-examples/blob/master/json/data1.json)
* [使用服务器端分页](https://github.com/wenzhixin/bootstrap-table-examples/blob/master/json/data2.json)
* **默认:**`'client'`
* **例子:**[Client Side Pagination](https://examples.bootstrap-table.com/#options/client-side-pagination.html)and[Server Side Pagination](https://examples.bootstrap-table.com/#options/server-side-pagination.html)
## totalRows 此属性主要由分页服务器传入,该服务器易于使用。(???)
* **属性:**`data-total-rows`
* **类型:**`Number`
* **详情:**
此属性主要由分页服务器传入,该服务器易于使用。
* **默认:**`0`
## totalNotFiltered 此属性主要由分页服务器传入,该服务器易于使用。(???)
* **属性:**`data-total-not-filtered`
* **类型:**`Number`
* **详情:**
此属性主要由分页服务器传入,该服务器易于使用。
* **默认:**`0`
## pageNumber 如果设置了分页,设置首页的页码
* **属性:**`data-page-number`
* **类型:**`Number`
* **详情:**
设置分页属性时,请初始化页码。
* **默认:**`1`
* **例子:**[Page Number](https://www.bootstrap-table.com.cn/examples/options/page-number/)
## pageSize 如果设置了分页,设置当前页面的数据条数
* **属性:**`data-page-size`
* **类型:**`Number`
* **详情:**
设置分页属性时,初始化页面大小。
* **默认:**`10`
* **例子:**[Page Size](https://www.bootstrap-table.com.cn/examples/options/page-size/)
## pageList 如果设置了分页,设置可供选择的页面数据条数。设置为 All 或者 Unlimited,则显示所有记录
* **属性:**`data-page-list`
* **类型:**`Array`
* **详情:**
设置分页属性时,初始化页面尺寸选择列表。如果包含`'all'`或`'unlimited'`选项,则所有记录将显示在表中。
* **默认:**`[10, 25, 50, 100]`
* **例子:**[Page List](https://www.bootstrap-table.com.cn/examples/options/page-list/)
## paginationHAlign 分页水平对齐方向
* **属性:**`data-pagination-h-align`
* **类型:**`String`
* **详情:**
指示如何对齐分页。`'left'`,`'right'`可以使用。
* **默认:**`'right'`
* **例子:**[Pagination H Align](https://www.bootstrap-table.com.cn/examples/options/pagination-h-align/)
## paginationVAlign 分页垂直对齐方向
* **属性:**`data-pagination-v-align`
* **类型:**`String`
* **详情:**
指示如何垂直对齐分页。`'top'`,`'bottom'`,`'both'`(穿上顶部和底部的分页)都可以使用。
* **默认:**`'bottom'`
* **例子:**[Pagination V Align](https://www.bootstrap-table.com.cn/examples/options/pagination-v-align/)
## paginationDetailHAlign 指示如何对齐分页细节。分页细节即(显示第 1 到第 10 条记录,总共 15 条记录 每页显示 10 条记录)
* **属性:**`data-pagination-detail-h-align`
* **类型:**`String`
* **详情:**
指示如何对齐分页细节`'left'`,`'right'`可以使用。
* **默认:**`'left'`
* **例子:**[Pagination H Align](https://www.bootstrap-table.com.cn/examples/options/pagination-h-align/)
## paginationPreText 在分页中显示的图标,即上一页按钮
* **属性:**`data-pagination-pre-text`
* **类型:**`String`
* **详情:**
指示要在分页详细信息中显示的图标或文本,即上一页按钮。
* **默认:**`'‹'`
* **例子:**[Pagination Text](https://www.bootstrap-table.com.cn/examples/options/pagination-text/)
## paginationNextText 在分页中显示的图标,即下一页按钮
* **属性:**`data-pagination-next-text`
* **类型:**`String`
* **详情:**
指示要在分页详细信息(下一步按钮)中显示的图标或文本。
* **默认:**`'›'`
* **例子:**[Pagination Text](https://www.bootstrap-table.com.cn/examples/options/pagination-text/)
## paginationSuccessivelySize 每页显示的最大页码数
* **属性:**`data-pagination-successively-size`
* **类型:**`Number`
* **详情:**
连续的最大连续页数。
* **默认:**`5`
* **例子:**
值为5即默认值时:

值为6时:

## paginationPagesBySide
* **属性:**`data-pagination-pages-by-side`
* **类型:**`Number`
* **详情:**
当前页面每侧(右侧,左侧)的页数。
* **默认:**`1`
* **例子:**
值为1即默认值时:

值为2时:

值为3时:

## paginationUseIntermediate
* **属性:**`data-pagination-use-intermediate`
* **类型:**`Boolean`
* **详情:**
计算并显示中间页面以便快速访问。
* **默认:**`false`
* **例子:**
true时多了红框处的的内容,每次跳10页

## search 默认false不显示表格右上方搜索框 ,可设为true,在搜索框内只要输入内容即开始搜索
* **属性:**`data-search`
* **类型:**`Boolean`
* **详情:**
启用搜索输入。
有3种搜索方式:
* 该值包含搜索查询(默认)。示例:Github包含git。
* 该值必须与搜索查询相同。示例:Github(值)和Github(搜索查询)。
* 比较(, =, =>)。示例:4大于3。
* **默认:**`false`
* **例子:**[Table Search](https://www.bootstrap-table.com.cn/examples/options/table-search/)
## searchOnEnterKey 默认false不启用,设为true启用,在搜索框内输入内容并且按下回车键才开始搜索
* **属性:**`data-search-on-enter-key`
* **类型:**`Boolean`
* **详情:**
搜索方法将一直执行到按下Enter键。
* **默认:**`false`
* **例子:**[Search On Enter Key](https://www.bootstrap-table.com.cn/examples/options/search-on-enter-key/)
## strictSearch 设为true,开启精确搜索
* **属性:**`data-strict-search`
* **类型:**`Boolean`
* **详情:**
启用严格搜索。禁用比较检查。
* **默认:**`false`
* **例子:**[Strict Search](https://www.bootstrap-table.com.cn/examples/options/strict-search/)
## visibleSearch 仅在可见列/数据中搜索
* **属性:**`visible-search`
* **类型:**`Boolean`
* **详情:**
设置`true`为仅在可见列/数据中搜索,如果数据包含其他未显示的值,则在搜索时将忽略它们。如果某个列如价格被隐藏了则搜索不出来
* **默认:**`false`
## showButtonIcons 所有按钮都将在其上显示图标
* **属性:**`show-button-icons`
* **类型:**`Boolean`
* **详情:**
所有按钮都将在其上显示图标
* **默认:**`true`
## showButtonText 所有按钮都将在其上显示文本
* **属性:**`show-button-text`
* **类型:**`Boolean`
* **详情:**
所有按钮都将在其上显示文本
* **默认:**`false`
## showSearchButton 设置`true`为在搜索输入后面显示搜索按钮
* **属性:**`data-show-search-button`
* **类型:**`Boolean`
* **详情:**
设置`true`为在搜索输入后面显示搜索按钮。仅在按下按钮时才会执行搜索(例如,以防止交通或加载时间)。
* **默认:**`false`
## showSearchClearButton 设置`true`为在搜索输入后面显示一个清除按钮
* **属性:**`data-show-search-clear-button`
* **类型:**`Boolean`
* **详情:**
设置`true`为在搜索输入后面显示一个清除按钮,该按钮将清除搜索输入(还包括来自过滤器控件的所有过滤器(如果启用))。
* **默认:**`false`
## trimOnSearch 过滤搜索框中的空格
* **属性:**`data-trim-on-search`
* **类型:**`Boolean`
* **详情:**
设置`true`为修剪搜索字段中的空格。
* **默认:**`true`
## searchAlign 搜索框对齐
* **属性:**`data-search-align`
* **类型:**`String`
* **详情:**
指示如何对齐搜索输入。`'left'`,`'right'`可以使用。
* **默认:**`'right'`
## searchTimeOut 搜索框超时
* **属性:**`data-search-time-out`
* **类型:**`Number`
* **详情:**
设置搜索触发超时。
* **默认:**`500`
## searchText 搜索框中的初始搜索文本默认空
* **属性:**`data-search-text`
* **类型:**`String`
* **详情:**
设置搜索属性后,初始化搜索文本。
* **默认:**`''`
## customSearch 自定义搜索功能
* **属性:**`data-custom-search`
* **类型:**`Function`
* **详情:**
执行自定义搜索功能而不是内置搜索功能,它采用三个参数:
* `data`: 表格数据。
* `text`: 搜索文字。
* `filter`:`filterBy`方法中的过滤器对象。
用法示例:
~~~javascript
functioncustomSearch(data,text){
return data.filter(function(row){
return row.field.indexOf(text)>-1
})
}
~~~
* **默认:**`undefined`
## showHeader 显示表格的标题行
* **属性:**`data-show-header`
* **类型:**`Boolean`
* **详情:**
设置`false`为隐藏表格标题。
* **默认:**`true`
## showFooter 显示表格的页脚行
* **属性:**`data-show-footer`
* **类型:**`Boolean`
* **详情:**
设置`true`为显示摘要页脚行。
* **默认:**`false`
## footerStyle 页脚行样式
* **属性:**`data-footer-style`
* **类型:**`Function`
* **详情:**
页脚样式格式化程序函数,采用一个参数:
* `column`: 列对象。
支持`classes`或`css`.用法示例:
~~~javascript
functionfooterStyle(column){
return{
css:{'font-weight':'normal'},
classes:'my-class'
}
}
~~~
* **默认:**`{}`
## showColumns 默认为false隐藏某列下拉菜单,设为true显示
* **属性:**`data-show-columns`
* **类型:**`Boolean`
* **详情:**
设置`true`为显示列下拉列表。我们可以将[`switchable`](https://www.bootstrap-table.com.cn/doc/api/column-options/#switchable)选项设置`false`为隐藏下拉列表中项目。
* **默认:**`false`

## showColumnsToggleAll 设置`true`为在列选项/下拉列表中显示“全部切换”复选框。
* **属性:**`data-show-columns-toggle-all`
* **类型:**`Boolean`
* **详情:**
设置`true`为在列选项/下拉列表中显示“全部切换”复选框。
* **默认:**`false`

## showColumnsSearch 列选项/下拉列表中搜索过滤列名
* **属性:**`data-show-columns-search`
* **类型:**`Boolean`
* **详情:**
设置`true`为显示对列过滤器的搜索。
* **默认:**`false`

## minimumCountColumns 从列下拉列表中隐藏的最小列数 隐藏超过设置的值将不能在隐藏
* **属性:**`data-minimum-count-columns`
* **类型:**`Number`
* **详情:**
从列下拉列表中隐藏的最小列数。
* **默认:**`1`

## showPaginationSwitch 显示/隐藏分页的按钮
* **属性:**`data-show-pagination-switch`
* **类型:**`Boolean`
* **详情:**
设置`true`为显示分页开关按钮。
* **默认:**`false`

## showRefresh 刷新表格的按钮
* **属性:**`data-show-refresh`
* **类型:**`Boolean`
* **详情:**
设置`true`为显示刷新按钮。
* **默认:**`false`
## showToggle 表格/卡片视图的按钮
* **属性:**`data-show-toggle`
* **类型:**`Boolean`
* **详情:**
设置`true`显示切换按钮以切换表格/卡片视图。
* **默认:**`false`
## showFullscreen 全屏按钮
* **属性:**`data-show-fullscreen`
* **类型:**`Boolean`
* **详情:**
设置`true`显示全屏按钮。
* **默认:**`false`
## smartDisplay 设置为 true 是程序自动判断显示分页信息和 card 视图
* **属性:**`data-smart-display`
* **类型:**`Boolean`
* **详情:**
设置`true`为智能显示分页或名片视图。
* **默认:**`true`
## escape 转义HTML字符串,替换`&`,`<`,`>`,`"`,`\``, 和`'`字符。
* **属性:**`data-escape`
* **类型:**`Boolean`
* **详情:**
转义用于插入HTML的字符串,并替换 &, , “, `, and ‘ 字符。
* **默认:**`false`
## filterOptions 定义算法的默认过滤器选项 可用于多列搜索
* **属性:**`data-filter-options`
* **类型:**`Boolean`
* **详情:**
定义算法的默认过滤器选项,`filterAlgorithm: 'and'`意味着所有给定的过滤器必须匹配,`filterAlgorithm: 'or'`意味着给定的过滤器之一必须匹配。
* **默认:**`{ filterAlgorithm: 'and' }`
```
//设置为and的话,表格只显示id为3且price为$2的数据
//设置为or的话,表格只显示id为3或者price为$2的数据
`bootstrapTable('filterBy', {id: 3, price: '$1'})`.
```
## idField 指明哪个字段将用作复选框/单选框值
* **属性:**`data-id-field`
* **类型:**`String`
* **详情:**
指明哪个字段将用作复选框/单选框值,与[selectItemName](https://www.bootstrap-table.com.cn/doc/api/table-options/#selectitemname)对应。
* **默认:**`undefined`

```
<form>
<button class="btn btn-primary">Submit</button>
<table
id="table"
data-toggle="table"
data-toolbar=".btn-primary"
data-id-field="name"
data-select-item-name="name1"
data-height="460"
data-url="json/data1.json">
<thead>
<tr>
<th data-radio="true"></th>
<th data-field="id">ID</th>
<th data-field="name">Item Name</th>
<th data-field="price">Item Price</th>
</tr>
</thead>
</table>
</form>
<script>
var $table = $('#table')
$(function() {
$('form').submit(function () {
alert($(this).serialize())
return false
})
})
</script>
//json
[{
"id": 0,
"name": "Item 0",
"price": "$0",
"amount": 3
},
{
"id": 1,
"name": "Item 1",
"price": "$1",
"amount": 4
},...]
```
## selectItemName 与idField连用
* **属性:**`data-select-item-name`
* **类型:**`String`
* **详情:**
单选或复选框输入的名称。
* **默认:**`'btSelectItem'`
## clickToSelect 设置`true`为在单击行时选择复选框或单选框
* **属性:**`data-click-to-select`
* **类型:**`Boolean`
* **详情:**
设置`true`为在单击行时选择复选框或单选框。
* **默认:**`false`
## ignoreClickToSelectOn
* **属性:**`data-ignore-click-to-select-on`
* **类型:**`Function`
* **详情:**
设置忽略元素`clickToSelect`。接受一个参数:
* `element`: 被点击元素。
如果应忽略该单击,则返回true;如果应使该行被选择,则返回false。仅当`clickToSelect`为true时,此选项才相关。
* **默认:**`{ return ['A', 'BUTTON'].includes(tagName) }`
```
$('#table').bootstrapTable({
ignoreClickToSelectOn: function ignoreClickToSelectOn(e) {
//点击a button lable input 时将不会选中 前面的复选框或者单选框
return ['A', 'BUTTON', 'LABEL', 'INPUT'].indexOf(e.tagName) > -1
},
})
```
## singleSelect 设为true则复选框只能选择一行
* **属性:**`data-single-select`
* **类型:**`Boolean`
* **详情:**
设置`true`为允许复选框仅选择一行。
* **默认:**`false`
## checkboxHeader 启用/隐藏标题行的选择所有复选框的复选框
* **属性:**`data-checkbox-header`
* **类型:**`Boolean`
* **详情:**
设置`false`为隐藏标题行中的所有复选框。
* **默认:**`true`
## maintainMetaData 更改页面和搜索时始终保持选择的行和隐藏的行的状态
* **属性:**`data-maintain-meta-data`
* **类型:**`Boolean`
* **详情:**
设置`true`为在更改页面和搜索上维护以下元数据:
* 选定的行
* 隐藏的行
设置为true后改改页面或者搜索后选择的行和隐藏的行会保持原样
* **默认:**`false`
1.18.0版本移除了getAllSelections,取而代之为table加上maintainMetaData:true属性

true时:

false时:

## multipleSelectRow shift键单击以选择一系列行
* **属性:**`data-multiple-select-row`
* **类型:**`Boolean`
* **详情:**
设置`true`以启用多选行。可以使用ctrl键单击以选择一行,或使用shift键单击以选择一系列行。
* **默认:**`false`
## uniqueId 主键id
* **属性:**`data-unique-id`
* **类型:**`String`
* **详情:**
为每一行指示唯一的标识符。
* **默认:**`undefined`
## cardView 卡片视图 第一列标题 第二列标题对应的数据
* **属性:**`data-card-view`
* **类型:**`Boolean`
* **详情:**
设置`true`为显示名片视图表,例如移动视图。
* **默认:**`false`

## detailView 详细视图表
* **属性:**`data-detail-view`
* **类型:**`Boolean`
* **详情:**
设置`true`为显示详细视图表。
* **默认:**`false`

## detailViewIcon 启用隐藏+-图标
* **属性:**`data-detail-view-icon`
* **类型:**`Boolean`
* **详情:**
设置`true`为显示详细信息视图列(加/减图标)。
* **默认:**`true`

## detailViewByClick 单击以设置切换细节视图
* **属性:**`data-detail-view-by-click`
* **类型:**`Boolean`
* **详情:**
设置`true`单击以设置切换细节视图。
一般用法:设置`detailViewIcon: false`然后设置`detailViewByClick: true`
* **默认:**`false`
## detailFormatter 定制您的详细信息视图
* **属性:**`data-detail-formatter`
* **类型:**`Function`
* **详情:**
当格式化您的详细信息视图`detailView`设置为`true`。返回一个String,它将被附加到详细信息视图单元格中,可以选择使用第三个参数直接渲染该元素,该参数是目标单元格的jQuery元素。
* **默认:**`function(index, row, element) { return '' }`
## detailFilter 定制可展开指定的行
* **属性:**`data-detail-filter`
* **类型:**`Function`
* **详情:**
当detailView设置为true时,允许展开每一行。返回true时该行将可以展开,返回false时该行的不可展开。默认函数返回true,以便对所有行进行扩展。。
* **默认:**`function(index, row) { return true }`
## toolbar 自定义 工具栏id、类或者Dom节点
* **属性:**`data-toolbar`
* **类型:**`String/Node`
* **详情:**
jQuery选择指示工具栏,例如:`#toolbar`,`.toolbar`,或DOM节点。
* **默认:**`undefined`
## toolbarAlign 对齐自定义工具栏
* **属性:**`data-toolbar-align`
* **类型:**`String`
* **详情:**
指示如何对齐自定义工具栏。`'left'`,`'right'`可以使用。
* **默认:**`'left'`
## buttonsToolbar
* **属性:**`data-buttons-toolbar`
* **类型:**`String/Node`
* **详情:**
jQuery选择器,指示自定义按钮工具栏,例如:`#buttons-toolbar`,`.buttons-toolbar`,或DOM节点。
* **默认:**`undefined`

## buttonsAlign 对齐工具栏按钮
* **属性:**`data-buttons-align`
* **类型:**`String`
* **详情:**
指示如何对齐工具栏按钮。`'left'`,`'right'`可以使用。
* **默认:**`'right'`
## buttonsOrder 自定义工具栏按钮的顺序
* **属性:**`data-buttons-order`
* **类型:**`Array`
* **详情:**
指示如何自定义工具栏按钮的顺序。
* **默认:**`['paginationSwitch', 'refresh', 'toggle', 'fullscreen', 'columns']`
## buttonsPrefix 表格按钮的前缀
* **属性:**`data-buttons-prefix`
* **类型:**`String`
* **详情:**
定义表格按钮的前缀。
* **默认:**`'btn'`
## buttonsClass 按钮的类
* **属性:**`data-buttons-class`
* **类型:**`String`
* **详情:**
定义`'btn-'`表格按钮的类(在后面添加)。
* **默认:**`'secondary'`
## icons 工具栏的图标
* **属性:**`data-icons`
* **类型:**`Object`
* **详情:**
定义在工具栏,分页和详细信息视图中使用的图标。
* **默认:**
~~~html
{
paginationSwitchDown: 'fa-caret-square-down',
paginationSwitchUp: 'fa-caret-square-up',
refresh: 'fa-sync',
toggleOff: 'fa-toggle-off',
toggleOn: 'fa-toggle-on',
columns: 'fa-th-list',
fullscreen: 'fa-arrows-alt',
detailOpen: 'fa-plus',
detailClose: 'fa-minus'
}
~~~
* **例子:**[Table Icons](https://www.bootstrap-table.com.cn/examples/options/table-icons/)
## html 定义表格的html
* **属性:**`data-html`
* **类型:**`Object`
* **详情:**
定义表格的html。
* **默认:**
代码太多,请签出`index.js`
## iconSize 定义的图标大小
* **属性:**`data-icon-size`
* **类型:**`String`
* **详情:**
定义图标的大小,`undefined`,`'lg'`,`'sm'`都可以使用。
undefined =>默认表示默认的按钮尺寸(btn)
xs =>超小按钮的尺寸(btn-xs)
sm =>小按钮的尺寸(btn-sm)
lg =>大按钮的尺寸(btn-lg)
* **默认:**`undefined`
## iconsPrefix 图标前缀,默认情况下`'fa'`用于Bootstrap v4
* **属性:**`data-icons-prefix`
* **类型:**`String`
* **详情:**
定义图标集名称(`'glyphicon'`或`'fa'`)。默认情况下`'fa'`用于Bootstrap v4。
* **默认:**`'fa'`
detailViewAlign 指示如何对齐详细视图图标
footerField 定义页脚对象的键
loadingFontSize 要定义加载文本的字体大小,默认值是根据表宽自动计算的,在12px 和32px 之间
默认:"auto"
loadingTemplate 自己自定义加载类型
paginationParts 这些选项定义了分页的哪些部分应可见
regexSearch 使用regex搜索
searchAccentNeutralise 如果您想使用重音中和功能,则设置为true
searchHighlight 设置为突出显示搜索的文本(使用HTML标记)。你也可以定义一个自定义的高亮显示格式化器,例如,为HTML值或使用自定义高亮显示颜色
searchSelector 如果设置了该选项(必须是一个有效的dom选择器,例如),所找到的dom元素(一个元素)将被用作表搜索,而不是内置的搜索输入
sortReset 设置为在第三次click.true时重置排序
totalNotFilteredField JSON响应中的he字段将用于.showExtendedPagination
- php更新内容
- PHP PSR 标准规范
- 辅助查询(*)
- 实用小函数
- composer项目的创建
- composer安装及设置
- composer自动加载讲解
- phpsdudy的composer操作
- 更换compoer镜像源
- 下载包与删除包
- git
- 安装以及配置公钥
- 手动添加Git Bash Here到右键菜单
- 第一次使用git要配置github远程仓库
- 代码上传到gitee
- Git代码同时上传到GitHub和Gitee(码云)
- Git - 多人协同开发利器,团队协作流程规范与注意事项
- 删除远程仓库的文件
- github查询方法
- 错误
- git clean
- 解决github release下载慢的问题
- 其他
- php.ini
- 缓冲函数ob_start()
- php配置可修改范围
- php超时
- 防跨目录设置
- 函数可变参数
- 匿名函数(闭包函数:closures)
- PHP CLI模式开发(命令行开发)
- 【时间】操作
- 常用时间函数
- 时间函数例子
- Date/Time 函数(不包含别名函数)
- DateTime类别名函数
- 【数字】及【数学】操作
- 【字符串】操作
- 常见用法
- 【数组】操作
- 排序
- 合并与累加案例
- 重组
- foreach引用传值注意点
- 判断数组a是否完全属于数组b
- 数组指针操作
- 【正则】
- php正则函数
- 特殊符号
- 模式修正符
- 去除文本中的html、xml的标签
- \r\n
- 分组
- 断言(环视?)
- 条件表达式
- 递归表达式 (?R)
- 固化分组
- 正则例子
- 提取类文件的公共方法
- 抓取网页内容
- 匹配中文字符
- 提取sql日志文件
- 框架
- xpath匹配
- 【文件】操作
- 自动加载spl_autoload_register
- 文件加载
- 文件的上传
- 将字节转为人可读的单位
- 文件上传相关设置
- 常见的mimi类型
- 文件断点续传
- 文件下载(防盗链+大文件+断点续传)
- 破解防盗链
- 即时通讯与php网络相关(websocket,workman,swoole,curl)
- 网络编程基本概念
- socket套接字和streams流
- socket
- 使用websocket实现php消息实时推送完整示例
- streams
- Stream函数实现websocket
- swoole+Workman笔记
- Workman相关
- 启动停止
- Worker
- Connection
- TcpConnection
- AsyncTcpConnection类
- UdpConnection
- AsyncUdpConnection
- Timer
- Autoloader
- 协议(Protocols)
- Http服务
- 响应Response
- session会话
- session管理
- SSE(服务端推送技术)
- websocket
- tcp
- udp
- 其它
- text
- frame
- unix domain
- 定制协议
- workerman协程(workerman>=5.1.0,php>=8.2)
- wokerman实例
- workerman实现微信公众号带参数二维码扫码识别用户
- 服务端和客户端
- workerman其它实例
- Work类
- 设置transport开启ssl,websocket+ssl即wss
- 多端口(多协议)监听
- 详细用法
- 全局的eventloop
- Timer定时器类
- pipeTCP代理
- 事件循环
- workman示例
- 使用workerman实现基于UDP的异步SIP服务器,服务器端可主动发送UDP数据给客户端
- swoole相关
- 安装及常用Cli操作
- TCP
- 4种回调函数的写法
- easyswoole
- 目录结构
- 配置文件
- swoole
- curl封装
- curl参数
- php支持的协议和封装协议(如http,php://input)
- php://协议
- file://协议
- http(s)://协议
- ftp(s)://协议
- zip://, bzip2://, zlib://协议
- data://协议
- glob://协议
- expect://协议
- phar://
- ssh2
- rar://
- ogg://
- 上下文(Context)选项和参数(用于所有的文件系统或数据流封装协议)
- 过滤器
- http请求及模拟登录
- 常用的header头部定义汇总
- HTTP响应头和请求头信息对照表
- HTTP请求的返回值含义说明
- content-type对照表
- Cache-Control对照
- curl函数
- 防止页面刷新
- telnet模拟get、post请求
- 三种方式模拟表单发布留言
- 模拟登陆
- 防盗链
- php+mysql模拟队列发送邮件
- WebSocket JavaScript API
- 进程/线程/协程
- 协程
- 什么是协程
- web通讯(轮询、长连接、websocket)
- 轮询(Event Loop)
- WebSocket
- socket.io(对 WebSocket 的封装)
- 邮件发送
- PHPMailer
- 短信验证码
- 短信宝
- 阿里云短信(新版)
- 短信API
- 原版
- 异常处理
- 显示全部错误
- 异常分类
- php系统异常
- 错误级别
- set_error_handler
- set_exception_handler
- register_shutdown_function
- try catch
- tp5异常处理类解析
- 字符串中的变量解析
- url与文件路径
- empty、isset、is_null
- echo 输出bool值
- if真假情况
- 流程控制代替语法【if (条件): endif;】
- 三元运算
- 运算符优先级
- 常量
- define与const(php5.3) 类常量
- 递归
- 单元测试
- 面向对象
- 对象(object) 与 数组(array) 的转换
- 全局变量域超全局变量
- 超全局变量
- $_ENV :存储了一些系统的环境变量
- $_COOKIE
- $_SESSION
- $_FILES
- $_SERVER
- 无限分类
- 图片操作
- 视频分段加载
- 隐藏地址
- MPEG DASH视频分片技术
- phpDoc注释
- @错误抑制符
- 字符编码
- CGI、FastCGI和PHP-FPM关系图解
- No input file specified的解决方法
- SAPI(PHP常见的四种运行模式)
- assert断言
- 程序执行
- 引用&
- Heredoc和Nowdoc语法
- 可变数量的参数(php5.6)
- 移动端判断函数
- PHP分批次处理数据
- 类基础
- 系统预定义类
- pdo
- 类的三大特性:封装,继承,多态
- 魔术方法
- extends继承
- abstract 抽象类
- interface 接口(需要implements实现)
- 抽象类和接口的区别
- 多态
- static
- final
- serialize与unserialize
- instanceof 判断后代子类
- 类型约束
- clone克隆
- ::的用法
- static::class、self::class
- new self()与new static()
- this、self、static、parent、super
- self、static、parent:后期静态绑定
- PHP的静态变量
- php导入
- trait
- 动态调用类方法
- 参数及类型申明
- 方法的重载覆盖
- return $a && $b
- 类型声明
- 设计思想
- 思路流程
- 六大原则(单里依赖迪米开接口)
- 单一职责原则(SRP)
- 里氏替换原则(LSP)
- 依赖倒置原则(DIP)
- 接口隔离原则(ISP)
- 迪米特法则(LoD)
- 开闭原则(OCP)
- 依赖注入与依赖倒置
- MVC模式与模板引擎
- 模版引擎
- smarty模版
- 系统变量、全局变量
- 语言切换
- 函数-给函数默认值
- 流程控制-遍历
- 模版加载
- 模版继承
- blade
- twig
- Plates
- 创建型模式(创建类对象)--单原二厂建
- (*)单例模式(保证一个类仅有一个实例)
- (*)工厂模式(自动实例化想要的类)
- 原型模式(在指定方法里克隆this)
- 创建者模式(建造者类组装近似类属性,购物车)
- 结构型模式 --桥(帮)组享外带装适
- 适配器模式(Adapter 用于接口兼容)
- 桥接模式(方法相同的不同类之间的快速切换)
- 装饰模式(动态增加类对象的功能 如游戏角色的装备)
- 组合模式(用于生成类似DOMDocument这种节点类,或者游戏相关)
- 外观模式(门面(Facade)模式 不同类的统一调用)
- 享元模式
- 代理模式(委托模式)
- 行为型模式--观摩职命状-备爹在房中洁厕
- (*)观察者模式(例如插件)
- 模板方法模式 Template
- 职责链模式 (Chainof Responsibility)
- 命令模式(Command)
- 状态模式(State)
- (*)迭代器模式(Iterator)
- 已知模式-备忘录模式(Memento)
- 深度模式-访问者模式(Visitor)
- 中介者模式(Mediator)
- 深度模式-解释器模式(Interpreter)
- 策略模式(Strategy)
- (*)注册树(注射器、注册表、数据中心)模式
- 【函数参考】及【扩展列表】
- PHP扩展库列表
- 影响 PHP 行为的扩展
- APC扩展(过时)
- APCu扩展
- APD扩展(过时)
- bcompiler扩展(过时)
- BLENC扩展 (代码加密 实验型)
- Componere扩展(7.1+)
- Componere\Definition
- Componere\Patch
- Componere \ Method
- Componere\Value
- Componere函数
- 错误处理扩展(PHP 核心)
- FFI扩展
- 基本FFI用法
- FFI api
- htscanner扩展
- inclued扩展
- Memtrack扩展
- OPcache扩展(5.5.0内部集成)
- Output Control扩展(核心)
- PHP Options/Info扩展(核心)
- 选项、 信息函数
- phpdbg扩展(5.6+内部集成)
- runkit扩展
- runkit7扩展
- scream扩展
- uopz扩展
- Weakref扩展
- WeakRef
- WeakMap
- WinCache扩展
- Xhprof扩展
- Yac(7.0+)
- 音频格式操作
- ID3
- KTaglib
- oggvorbis
- OpenAL
- 身份认证服务
- KADM5
- Radius
- 针对命令行的扩展
- Ncurses(暂无人维护)
- Newt(暂无人维护)
- Readline
- 压缩与归档扩展
- Bzip2
- LZF
- Phar
- Rar
- Zip
- Zlib
- 信用卡处理
- 加密扩展
- Crack(停止维护)
- CSPRNG(核心)
- Hash扩展(4.2内置默认开启、7.4核心)
- Mcrypt(7.2移除)
- Mhash(过时)
- OpenSSL(*)
- 密码散列算法(核心)
- Sodium(+)
- 数据库扩展
- 数据库抽象层
- DBA
- dbx
- ODBC
- PDO(*)
- 针对各数据库系统对应的扩展
- CUBRID
- DB++(实验性)
- dBase
- filePro
- Firebird/InterBase
- FrontBase
- IBM DB2
- Informix
- Ingres
- MaxDB
- Mongo(MongoDB老版本)
- MongoDB
- mSQL
- Mssql
- MySQL
- OCI8(Oracle OCI8)
- Paradox
- PostgreSQL
- SQLite
- SQLite3
- SQLSRV(SQL Server)
- Sybase
- tokyo_tyrant
- 日期与时间相关扩展
- Calendar
- 日期/时间(核心)
- HRTime(*)
- 文件系统相关扩展
- Direct IO
- 目录(核心)
- Fileinfo(内置)
- 文件系统(核心)
- Inotify
- Mimetype(过时)
- Phdfs
- Proctitle
- xattr
- xdiff
- 国际化与字符编码支持
- Enchant
- FriBiDi
- Gender
- Gettext
- iconv(内置默认开启)
- intl
- 多字节字符串(mbstring)
- Pspell
- Recode(将要过时)
- 图像生成和处理
- Cairo
- Exif
- GD(内置)
- Gmagick
- ImageMagick
- 邮件相关扩展
- Cyrus
- IMAP
- Mail(核心)
- Mailparse
- vpopmail(实验性 )
- 数学扩展
- BC Math
- GMP
- Lapack
- Math(核心)
- Statistics
- Trader
- 非文本内容的 MIME 输出(PDF、excel等文件操作)
- FDF
- GnuPG
- haru(实验性)
- Ming(实验性)
- wkhtmltox(*)
- PS
- RPM Reader(停止维护)
- RpmInfo
- XLSWriter Excel大文件读取写入操作(*)
- php第三方库非扩展
- 进程控制扩展
- Eio
- Ev
- Expect
- Libevent
- PCNTL
- POSIX
- 程序执行扩展(核心)
- parallel
- pthreads(*)
- pht
- Semaphore
- Shared Memory
- Sync
- 其它基本扩展
- FANN
- GeoIP(*)
- JSON(内置)
- Judy
- Lua
- LuaSandbox
- Misc(核心)
- Parsekit
- SeasLog(-)
- SPL(核心)
- SPL Types(实验性)
- Streams(核心)
- stream_wrapper_register
- stream_register_wrapper(同上别名)
- stream_context_create
- stream_socket_client
- stream_socket_server
- stream_socket_accept
- stream_socket_recvfrom
- stream_socket_sendto
- Swoole(*)
- Tidy扩展
- Tokenizer
- URLs(核心)
- V8js(*)
- Yaml
- Yaf
- Yaconf(核心)
- Taint(检测xss字符串等)
- Data Structures
- Igbinary(7.0+)
- 其它服务
- 网络(核心)
- Sockets
- socket_create
- socket_bind(服务端即用于监听的套接字)
- socket_listen(服务端)
- socket_accept(服务端)
- socket_connect(客户端)
- socket_read
- socket_recv(类似socket_read)
- socket_write
- socket_send
- socket_close
- socket_select
- socket_getpeername
- socket_getsockname
- socket_get_option
- socket_getopt(socket_get_option的别名)
- socket_set_option
- socket_setopt( socket_set_option的别名)
- socket_recvfrom
- socket_sendto
- socket_addrinfo_bind
- socket_addrinfo_connect
- socket_addrinfo_explain
- socket_addrinfo_lookup
- socket_clear_error
- socket_last_error
- socket_strerror
- socket_cmsg_space
- socket_create_listen
- socket_create_pair
- socket_export_stream
- socket_import_stream
- socket_recvmsg
- socket_sendmsg
- socket_set_block
- socket_set_nonblock
- socket_shutdown
- socket_wsaprotocol_info_export
- socket_wsaprotocol_info_import
- socket_wsaprotocol_info_release
- cURL(*)
- curl_setopt
- Event(*)
- chdb
- FAM
- FTP
- Gearman
- Gopher
- Gupnp
- Hyperwave API(过时)
- LDAP(+)
- Memcache
- Memcached(+)
- mqseries
- RRD
- SAM(消息队列,没有维护)
- ScoutAPM
- SNMP
- SSH2
- Stomp
- SVM
- SVN(试验性的)
- TCP扩展
- Varnish
- YAZ
- YP/NIS
- 0MQ(ZeroMQ、ZMQ)消息系统
- 0mq例子
- ZooKeeper
- 搜索引擎扩展
- mnoGoSearch
- Solr
- Sphinx
- Swish(实验性)
- 针对服务器的扩展
- Apache
- FastCGI 进程管理器
- IIS
- NSAPI
- Session 扩展
- Msession
- Sessions
- Session PgSQL
- 文本处理
- BBCode
- CommonMark(markdown解析)
- cmark函数
- cmark类
- Parser
- CQL
- IVisitor接口
- Node基类与接口
- Document
- Heading(#)
- Paragraph
- BlockQuote
- BulletList
- OrderedList
- Item
- Text
- Strong
- Emphasis
- ThematicBreak
- SoftBreak
- LineBreak
- Code
- CodeBlock
- HTMLBlock
- HTMLInline
- Image
- Link
- CustomBlock
- CustomInline
- Parle
- 类函数
- PCRE( 核心)
- POSIX Regex
- ssdeep
- 字符串(核心)
- 变量与类型相关扩展
- 数组(核心)
- 类/对象(核心)
- Classkit(未维护)
- Ctype
- Filter扩展
- 过滤器函数
- 函数处理(核心)
- quickhash扩展
- 反射扩展(核心)
- Variable handling(核心)
- Web 服务
- OAuth
- api
- 例子:
- SCA(实验性)
- SOAP
- Yar
- XML-RPC(实验性)
- Windows 专用扩展
- COM
- 额外补充:Wscript
- win32service
- win32ps(停止更新且被移除)
- XML 操作(也可以是html)
- libxml(内置 默认开启)
- DOM(内置,默认开启)
- xml介绍
- 扩展类与函数
- DOMNode
- DOMDocument(最重要)
- DOMAttr
- DOMCharacterData
- DOMText(文本节点)
- DOMCdataSection
- DOMComment(节点注释)
- DOMDocumentFragment
- DOMDocumentType
- DOMElement
- DOMEntity
- DOMEntityReference
- DOMNotation
- DOMProcessingInstruction
- DOMXPath
- DOMException
- DOMImplementation
- DOMNamedNodeMap
- DOMNodeList
- SimpleXML(内置,5.12+默认开启)
- XMLReader(5.1+内置默认开启 用于处理大型XML文档)
- XMLWriter(5.1+内置默认开启 处理大型XML文档)
- SDO(停止维护)
- SDO-DAS-Relational(试验性的)
- SDO DAS XML
- WDDX
- XMLDiff
- XML 解析器(Expat 解析器 默认开启)
- XSL(内置)
- 图形用户界面(GUI) 扩展
- UI
- PHP SPL(PHP 标准库)
- 数据结构
- SplDoublyLinkedList(双向链表)
- SplStack(栈 先进后出)
- SplQueue(队列)
- SplHeap(堆)
- SplMaxHeap(最大堆)
- SplMinHeap(最小堆)
- SplPriorityQueue(堆之优先队列)
- SplFixedArray(阵列【数组】)
- SplObjectStorage(映射【对象存储】)
- 迭代器
- ArrayIterator
- RecursiveArrayIterator(支持递归)
- DirectoryIterator类
- FilesystemIterator
- GlobIterator
- RecursiveDirectoryIterator
- EmptyIterator
- IteratorIterator
- AppendIterator
- CachingIterator
- RecursiveCachingIterator
- FilterIterator(遍历并过滤出不想要的值)
- CallbackFilterIterator
- RecursiveCallbackFilterIterator
- RecursiveFilterIterator
- ParentIterator
- RegexIterator
- RecursiveRegexIterator
- InfiniteIterator
- LimitIterator
- NoRewindIterator
- MultipleIterator
- RecursiveIteratorIterator
- RecursiveTreeIterator
- 文件处理
- SplFileInfo
- SplFileObject
- SplTempFileObject
- 接口 interface
- Countable
- OuterIterator
- RecursiveIterator
- SeekableIterator
- 异常
- 各种类及接口
- SplSubject
- SplObserver
- ArrayObject(将数组作为对象操作)
- SPL 函数
- 预定义接口
- Traversable(遍历)接口
- Iterator(迭代器)接口
- IteratorAggregate(聚合式迭代器)接口
- ArrayAccess(数组式访问)接口
- Serializable 序列化接口
- JsonSerializable
- Closure 匿名函数(闭包)类
- Generator生成器类
- 生成器(php5.5+)
- yield
- 反射
- 一、反射(reflection)类
- 二、Reflector 接口
- ReflectionClass 类报告了一个类的有关信息。
- ReflectionObject 类报告了一个对象(object)的相关信息。
- ReflectionFunctionAbstract
- ReflectionMethod 类报告了一个方法的有关信息
- ReflectionFunction 类报告了一个函数的有关信息。
- ReflectionParameter 获取函数或方法参数的相关信息
- ReflectionProperty 类报告了类的属性的相关信息。
- ReflectionClassConstant类报告有关类常量的信息。
- ReflectionZendExtension 类返回Zend扩展相关信息
- ReflectionExtension 报告了一个扩展(extension)的有关信息。
- 三、ReflectionGenerator类用于获取生成器的信息
- 四、ReflectionType 类用于获取函数、类方法的参数或者返回值的类型。
- 五、反射的应用场景
- phpRedis
- API
- API详细
- redis DB 概念:
- 通用命令:rawCommand
- Connection
- Server
- List
- Set
- Zset
- Hash
- string
- Keys
- 事物
- 发布订阅
- 流streams
- Geocoding 地理位置
- lua脚本
- Introspection 自我检测
- biMap
- 原生
- php-redis 操作类 封装
- redis 队列解决秒杀解决超卖:
- Linux+Nginx
- 前置
- linux
- 开源网站镜像及修改yum源
- 下载linux
- Liunx中安装PHP7.4 的三种方法(Centos8)
- yum安装
- 源码编译安装
- LNMP一键安装
- 宝塔安装(推荐)
- 查看linux版本号
- 设置全局环境变量
- 查看php.ini必须存放的位置
- 防火墙与端口开放
- nohup 后台运行命令
- linux 查看nginx,php-fpm运行用户及用户组
- 网络配置
- CentOS中执行yum update时报错
- 关闭防火墙
- 查看端口是否被占用
- 查看文件夹大小
- route命令
- nginx相关
- 一个典型的nginx配置
- nginx关于多个项目的配置(易于管理)
- nginx.config配置文件的结构
- 1、events
- 2、http
- server1
- location1
- location2
- server2
- location1
- location2
- nginx的location配置详解
- Nginx相关命令
- Nginx安装
- 正向,反向代理
- aaa
- phpstudy的nginx的配置
- 配置伪静态
- Nginx 重写规则
- 为静态配置例子
- apache
- nginx
- pathinfo模式
- Shell脚本
- bash
- shell 语言中 0 代表 true,0 以外的值代表 false。
- 变量
- shell字符串
- shell数组
- shell注释
- 向Shell脚内传递参数
- 运算符
- 显示命令执行结果
- printf
- test 命令
- 流程控制与循环
- if
- case
- for
- while
- until
- break和continue
- select 结构
- shell函数
- shell函数的全局变量和局部变量
- 将shell输出写入文件中(输出重定向)
- Shell脚本中调用另一个Shell脚本的三种方式
- 定时任务
- PHP实现定时任务的五种方法
- 宝塔
- 伪静态以及去掉tp的index.php
- 数据据远程访问
- openresty
- 优化
- ab压力测试
- PHP优化及注意事项
- 缓存
- opcache
- memcache
- php操作
- 数据库
- 配置
- 数据库锁机制
- 主从分布
- 数据库设计
- 逻辑设计
- 物理设计
- 字段类型的选择
- 笔记
- SET FOREIGN_KEY_CHECKS
- 字符集与乱码
- SQL插入 去除重复记录的实现
- 5.7+严格模式会导致设置notnull的字段没有值时报错
- 分区表
- nginx 主从配置
- nginx 负载均衡的配置
- 手动搭建Redis集群和MySQL主从同步(非Docker)
- Redis Cluster集群
- mysql主从同步
- 软件选择
- url重写
- 大流量高并发解决方案
- 【前端、移动端】
- html5
- meta标签
- flex布局
- 居中
- 显示、隐藏与禁用
- html5示例
- 瀑布流布局
- 移动端虚拟键盘会将position:fixed的元素顶到虚拟键盘的上面
- 使用div实现table效果
- javascript
- 移动端相关
- 缓存读取与写入
- 其他用法
- Javascript系统对象
- 原生javascript总结
- 节点操作
- 实用函数
- jquery
- jquery的extend插件制作
- 错误解决方案
- 选择器
- 查找与过滤
- parent,parents,parentsUntil,offsetParent
- children
- siblings
- find
- next,nextAll,nextUntil
- prev,prevAll,prevUntil
- closest
- 过滤
- ajax
- pajax入门
- 精细分类
- 事件
- on事件无效:
- jquery自定义事件
- 表单操作
- 通用
- select
- checkbox
- radio
- js正则相关
- js中判断某字符串含有某字符出现的次数
- js匹配指定字符
- $.getjson方法配合在url上传递callback=?参数,实现跨域
- jquery的兼容
- jquery的连续调用:
- $ 和 jQuery 及 $() 的区别
- 页面响应顺序及$(function(){})等使用
- 匿名函数:
- jquery的prop与attr的区别和与data()的联系
- 默认值问题
- 拼接当前页面的url
- dom加载
- ES6中如何导入和导出模块
- ES6函数写法
- 事件
- 手动触发事件
- 移动端常用事件之touch触摸事件
- 悬浮标签遮挡导致该位置的标签事件失效
- addEventListener
- new Function()
- 字符串操作
- 数组与对象操作
- Array
- 对象操作
- 数组对象复制断掉引用的方法!
- 数组的 交集 差集 补集 并集
- js数组与对象的【遍历与其他操作】
- js数组的map()方法操作json数组
- 获取js对象所有方法
- form
- js:select
- phantomjs
- js精确计算CalcEval 【价格计算】 浮点计算
- js精确计算2
- 模板替换
- input赋值
- JS的数据储存格式
- 可编辑区域与事件监听
- if为false的情况
- 阻止冒泡
- jq滚动到底部自动加载数据实例
- if(a,b,c){}
- 播放mp3
- bootstrap
- bootstrap3
- class速查
- 常见data属性
- data-toggle与data-target的作用
- botstrap4(自带轮播)
- 布局
- 页面内容
- botstrap4组件
- Collapse点击折叠
- bootstrapTable
- 表选项(html属性格式)
- 表选项2(js的json格式)
- 工具栏以及搜索框
- 本地化选项
- column列表选项
- 示例
- 行的详细视图
- 常用整理模板例子
- 数据格式(json)
- 用法(row:行,column:列)
- 页脚使用footerFormatter做统计列功能
- 示例2
- JQuery-Jquery的TreeGrid插件
- 服务器端分页
- 合并单元格1
- 合并单元格2
- 合并单元格3
- 合并单元格4
- 合并单元格5(插件)
- 列求和
- 添加行,修改行、扩展行数据
- bootstrap-table 怎么自定义搜索按钮实现点击按钮进行查询
- 添加序号
- bootstraptable的checkbox
- 动态添加列、动态添加行、单元格点击横向、竖向统计
- 记住分页checkbox
- 精简示例
- 扩展
- 组件
- 开源库cdn
- layer
- bootstrap-treeview与ztree
- Uploader上传组件
- jquery.form.js
- query.waypoints.min.js
- jquery.countup.js
- wow.min.js
- swiper.min.js
- 滑动select选择器
- wcPop.js
- waterfall
- overlayScrollbars 滚动条监听与美化
- Summernote 编辑器
- Tempusdominus 日期选择器
- daterangepicker 日期时间范围选择
- moment 日期处理js类库
- select2
- CitySelect
- vidbg基于jQuery全屏背景视频插件
- jquery.pjax.js 页面跳转时局部刷新
- 基于jquery的旋转图片验证码
- highcharts图表
- echarts图表
- 个版本变化
- 复制刀粘贴板
- photoswipe 相册组件
- fullPage.js 全屏滚动插件
- jQuery.loadScroll 滚动时动态加载图像
- jquery.nouislider 范围滑块
- Zepto:移动端的jquery库
- waterfall瀑布流插件
- mustache.js与Handlebars.js
- mobile select
- makdow编辑器
- toastr:轻量级的消息提示插件
- datatables
- 会员 数据库表设计
- 开发总结
- API接口
- API接口设计
- json转化
- app接口
- 企查查接口
- 杂项
- 开源项目
- PhpSpreadsheet
- 实例
- 导入导出
- 导出多个工作薄
- 将excel数据插入数据库
- 加载大文件
- phpoffice/phpspreadsheet
- PHPExcel
- 二维码phpqrcode
- feixuekeji/PHPAnalysis 分词
- http-crontab定时任务
- guzzle(HTTP客户端)
- easywechat(overtrue/wechat)
- 三方插件库
- 检测移动设备(包括平板电脑)
- textalk\websocket
- 与谷歌浏览器交互
- 支付
- Crontab管理器
- PHP操作Excel
- 阿里云域名解析
- SSL证书
- sublime Emmet的快捷语法
- 免费翻译接口
- 接口封装
- 免费空间
- 架构师必须知道的26项PHP安全实践
- 大佬博客
- 个人支付平台
- RPC(远程调用)及框架
- PHP中的数组分页实现(非数据库)
- 用安卓手机搭建 web 服务器
- 优惠券
- 抽奖算法
- 三级分销
- 项目要求
- 权限设计
- ACL
- RBAC
- RBAC0
- RBAC1(角色上下级分层)
- RBAC2(用户角色限约束)
- RBAC3(分层+约束)
- 例子
- Rbac.class.php
- Rbac2
- Auth.class.php
- fastadmin Auth
- tree1
- 数据表
- TP6auth拓展
- ABAC 基于属性的访问控制
- 总结:SAAS后台权限设计案例分析
- casbin-权限管理框架
- 开始使用
- casbinAPI
- casbin管理API
- RBAC API
- Think-Casbin
- php修改session的保存方式
- 单点登录(SSO)
- 例子1
- 例子2
- OAuth授权(用于第三方授权)
- OAuth 2.0 的四种方式
- 授权码
- 隐藏式
- 密码式
- 凭证式
- 更新令牌
- 例子:第三方登录
- 微服务架构下的统一身份认证和授权
- 代码审计
- 漏洞挖掘的思路
- 命令注入
- 代码注入
- XSS 反射型漏洞
- XSS 存储型漏洞
- xss过滤
- HTML Purifier文档
- 开始
- id规则
- class规则
- 过滤分类
- Attr
- AutoFormat
- CSS
- Cache
- Core
- Filter
- html
- Output
- Test
- URI
- 其他
- 嵌入YouTube视频
- 加快HTML净化器的速度
- 字符集
- 定制
- Tidy
- URI过滤器
- 在线测试
- xss例子
- 本地包含与远程包含
- sql注入
- 函数
- 注释
- 步骤
- information_schema
- sql注入的分类
- 实战
- 防御
- CSRF 跨站请求伪造
- 计动态函数执行与匿名函数执行
- unserialize反序列化漏洞
- 覆盖变量漏洞
- 文件管理漏洞
- 文件上传漏洞
- 跳过登录
- URL编码对照表
- XXE
- 第三方
- 对象存储oss
- 阿里云
- 启用mysql的sql日志