我正在尝试使用此处托管的可搜索行为: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,它创建了类SearchController。
代码在运行PHP5的本地测试服务器上正常运行。 但是,服务器有PHP 4,当我在服务器上尝试代码时,它会出现此错误:
Fatal error: Cannot redeclare class searchcontroller in LONG_PATH/cake/app/models/behaviors/searchable.php on line 2
它是否真的必须对PHP版本做一些事情或者我做了一些逻辑错误?
答案 0 :(得分:0)
不确定,但您可以尝试我的Searchable plugin而不是
答案 1 :(得分:0)
我刚刚更改了搜索初始化控制器的名称并且它有效。看起来有一个使用可搜索行为创建的搜索类。
此外,在使用CakePHP 4.x.x的可搜索插件时,如果html_entity_decode和iconv出现问题(就像他们对我做的那样),请使用ut8_decode代替html_en进行解码...并且只需注释掉iconv。结果可能看起来很丑,但它适用于大多数情况。