umer936 / cakephp-datatables
为 CakePHP 5 使用的 jQuery DataTables
v5.0
2024-08-27 03:57 UTC
Requires
- php: >=8.1
- cakephp/cakephp: ^5.0
README
DataTables 是一个 jQuery 插件,用于智能 HTML 表格。除了向表格添加动态元素外,它还对按需数据获取和服务器端处理提供了良好的支持。cakephp-datatables 插件使得在 CakePHP 3 应用程序中使用 DataTables 提供的功能变得非常简单。它包含一个助手来将 DataTables 添加到您的视图中,以及一个组件来透明地处理 DataTables 发出的 AJAX 请求。
版本管理
- 4.x 版本适用于 CakePHP 4.0 及以上版本的用户
- 3.x 版本适用于 CakePHP 3.6 及以上版本的用户
- 2.x 版本适用于较旧的 CakePHP 安装,但不会添加新功能
- 1.0 版本是一个标签,供那些让代码腐朽的人使用。考虑通过只更改几行代码进行升级!
- 分支
php5
适用于没有 PHP 7 并且目前卡在 1.0 版本的用户
要求
- PHP 7 或 8
- CakePHP 5.x
- DataTables 1.x 或 2.x
安装和使用
致谢
本作品基于 Frank Heider 的 代码,并融合了 Xavier Zolezzi 的 代码。
重要安全通知(针对 2017 年 10 月 24 日之前的使用者)
Frank Heider 的原始代码容易受到 SQL 注入攻击,这一漏洞在最近的 CakePHP 文档中添加的内容 中得到体现。该漏洞通过所有分支中的 破坏性更改 得以修复。这影响了与服务器端处理相结合的 DataTables 的排序和筛选功能。如果您正在使用此插件的早期版本,请立即更新它,并在需要时更改您的代码,以允许使用服务器端处理进行排序和筛选。