mFilter2 и virtualPage - Cannot declare class myCustomFilter, because the name is already in use
Друзья, никто не сталкивался с такой проблемой: пытаюсь вывести на сайте каталог при помощи mFilter2, создал свои фильтры — все работает, но если вывожу его при помощи virtualPage — выдает следующую ошибку:
В чем может быть проблема и как ее лечить? Спасибо.
Fatal error: Cannot declare class myCustomFilter, because the name is already in use in /core/components/msearch2/custom/filters/my.class.php on line 156В чем может быть проблема и как ее лечить? Спасибо.
Комментарии: 5
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Или меняйте не _once.
Более того, пробовал конструкцию переносить в конец файла /msearch2/model/msearch2/filters.class.php — тоже самое.
Как временное решение, все созданные фильтры пишу в конец секции файла filters.class.php, без подключения доп. класса и расширения mse2FiltersHandler. При обновлении соответственно есть шанс, что все слетит, поэтому храню фильтры еще отдельно, чтобы их восстановить можно было.
Но в старом я за 2 минуты нашел код подключения файла кастомных фильтров в файле msearch2.class.php:
здесь используется include. В вашем случае он кажется 2 раза вызывается, и пытается еще раз объявить класс myCustomFilter, который уже объявлен.
Ищите, почему 2 раза подключается!