Проблемы с поисковым поведением и PHP 4.xx - PullRequest
0 голосов
/ 03 февраля 2010

Я пытаюсь использовать Searchable Behavior, размещенный здесь: 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 или я допустил какую-то логическую ошибку?

Ответы [ 2 ]

0 голосов
/ 03 февраля 2010

Я просто изменил имя контроллера инициализации поиска, и это сработало.Похоже, существует класс поиска, созданный с помощью функции поиска.

Кроме того, при использовании плагина с возможностью поиска для CakePHP 4.xx, если html_entity_decode и iconv создают проблемы (как они сделали мне), используйте ut8_decode для декодирования вместо html_en ... и просто закомментируйте iconv.Результат может выглядеть ужасно, но в большинстве случаев это работает.

0 голосов
/ 03 февраля 2010

Не уверен, но вы можете попробовать мой Плагин для поиска вместо

...