CakePHP 2 搜索插件
此插件允许进行基本的但无懈可击的区分大小写的文本搜索和结果突出显示。
在数据库中搜索文本并在结果显示中突出显示匹配项是网站上非常常见的功能。当处理使用 Unicode 特殊字符(主要是带重音字母)的语言时,实现起来可能非常困难,而且非常令人沮丧,因为没有通用的完整方法可以正确地去除文本中的重音。此外,Unicode 字符双字节编码使标准的 PHP 字符串函数不可靠,因为它使得去重音文本和原始文本之间的字符索引不一致。
此插件解决了这些问题。它主要包含一个行为,它为模型提供了自定义的“搜索”查找类型,并提供了数据库过滤和结果突出显示的特殊选项。它还包含一个 Lib 类,主要用于行为,但此类有一个静态函数可以从文本中去除重音,除了搜索功能之外,您还可以使用此函数。
此插件的功能仍然非常基本,但将来会得到改进,可能从结果排序开始。