您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 怎么用TP5.1 + Layui做搜索功能
在Web开发中,搜索功能是提升用户体验的核心组件之一。本文将介绍如何基于ThinkPHP5.1框架和Layui前端框架实现一个基础的搜索功能。
## 一、准备工作
1. 确保已安装TP5.1框架
2. 引入Layui前端库(建议使用2.x版本)
3. 创建数据库表(示例表名为`article`)
## 二、后端实现(TP5.1)
### 1. 创建控制器方法
```php
// application/index/controller/Article.php
public function search()
{
$keyword = input('get.keyword');
$list = Db::name('article')
->where('title|content', 'like', "%{$keyword}%")
->paginate(10);
return json(['code' => 0, 'data' => $list]);
}
// route/route.php
Route::get('article/search', 'index/article/search');
<div class="layui-form-item">
<div class="layui-input-inline">
<input type="text" id="keyword" placeholder="请输入关键词" class="layui-input">
</div>
<button class="layui-btn" id="search-btn">搜索</button>
</div>
<table id="result-table" lay-filter="result"></table>
layui.use(['table', 'jquery'], function(){
var table = layui.table;
var $ = layui.jquery;
// 初始化表格
table.render({
elem: '#result-table',
url: '/article/search',
cols: [[
{field: 'id', title: 'ID'},
{field: 'title', title: '标题'},
{field: 'content', title: '内容'}
]]
});
// 搜索按钮事件
$('#search-btn').click(function(){
var keyword = $('#keyword').val();
table.reload('result-table', {
where: { keyword: keyword }
});
});
});
通过TP5.1的后端处理和Layui的前端交互,我们快速实现了搜索功能。实际项目中可根据需求扩展更多功能,如搜索结果排序、分类筛选等。
提示:记得在搜索字段上建立数据库索引以提高查询效率 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。