可搜索行为和 PHP 4.xx 的问题
我正在尝试使用此处托管的可搜索行为:http://code.google .com/p/searchable-behaviour-for-cakephp/ 要使用现有数据初始化 search_index 表,我使用了以下命令: http://code.google.com/p/searchable-behaviour-for-cakephp/issues/detail?id=1&q=controller 第 2 条回复创建了类搜索控制器。
该代码在运行 PHP5 的本地测试服务器上运行良好。 然而,服务器有 PHP 4,当我在服务器上尝试代码时,它给出了这个错误:
Fatal error: Cannot redeclare class searchcontroller in LONG_PATH/cake/app/models/behaviors/searchable.php on line 2
它真的必须对 PHP 版本做一些事情还是我犯了一些逻辑错误?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不确定,但你可以尝试我的 可搜索插件
Not sure, but you could try my Searchable plugin instead
我刚刚更改了搜索初始化控制器的名称并且它起作用了。看起来有一个使用可搜索行为创建的搜索类。
另外,在使用 CakePHP 4.xx 的可搜索插件时,如果 html_entity_decode 和 iconv 出现问题(就像他们对我所做的那样),请使用 ut8_decode 代替 html_en 进行解码...然后注释掉 iconv。结果可能看起来很难看,但它适用于大多数情况。
I just changed the name of the search Initialization controller and it worked. Looks like there is a Search Class created with Searchable behaviour.
Also, while using searchable plugin for CakePHP 4.x.x, if html_entity_decode and iconv are giving problems(as they did to me), use ut8_decode for decoding in place of html_en... and just comment out the iconv. The result may look ugly, but it works for most cases.