Форум русской поддержки Joomla!® CMS
04.12.2016, 03:58:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Ошибка preg_match(): Unknown modifier

 (Прочитано 94 раз)
0 Пользователей и 1 Гость смотрят эту тему.
vitzer
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 115


« : 19.10.2016, 16:18:14 »

Включил системный плагин кэширования и получил ошибку:

PHP Warning:  preg_match(): Unknown modifier '/' in /home/***/public_html/vvm-auto.ru/plugins/system/cache/cache.php on line 164

В строке 164: if (preg_match('/' . $exclusion . '/is', $path, $match))

Что с этим делать? (советы из Google не помогли)
« Последнее редактирование: 19.10.2016, 17:52:00 от vitzer » Записан
fsv
Практически профи
*******

Репутация: +330/-2
Offline Offline

Пол: Мужской
Сообщений: 2235


« Ответ #1 : 19.10.2016, 23:43:07 »

Судя по тексту ошибки, в $exclusion у вас не экранированный /
Смотрите, что вы задали в параметрах плагина в админке, возможно, лишний слэш в "Исключить URL".
Записан
vitzer
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 115


« Ответ #2 : 20.10.2016, 00:30:25 »

Судя по тексту ошибки, в $exclusion у вас не экранированный /
Смотрите, что вы задали в параметрах плагина в админке, возможно, лишний слэш в "Исключить URL".
Возможно вы правы.
Я в плагине система-кэш в исключения добавил такую строку:
\/shop\/
для того, чтобы исключить из кэша все возможные страницы shop (иначе со временем происходит сбой в форме заказа).
Мой косяк?
Ошибку устранил, исправив "проблемную" строку на:
if (preg_match('~' . $exclusion . '~is', $path, $match))
robert подсказал.

Записан
fsv
Практически профи
*******

Репутация: +330/-2
Offline Offline

Пол: Мужской
Сообщений: 2235


« Ответ #3 : 20.10.2016, 00:50:31 »

Ошибку устранил, исправив "проблемную" строку на:
обновляться не собираетесь?
исключения поправьте
Записан
vitzer
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 115


« Ответ #4 : 20.10.2016, 00:58:51 »

обновляться не собираетесь?
исключения поправьте
Пока пару дней подожду ...или Вы про QuickForm?
Что касается исключения, так все-таки убрать один слэш?
Было: \/shop\/
А надо: \/shop\
Правильно?
Записан
vitzer
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 115


« Ответ #5 : 20.10.2016, 01:41:49 »

В качестве эксперимента убрал спорную строку, но оставил в исключениях строки типа
vvm-auto.ru/shop/1130-vgate-icar2-wi-fi-elm327
А в cache.php вернул строки в исходное состояние - ошибка возобновилась, но уже с идентификатором 'h'
Вернул все назад.
Записан
fsv
Практически профи
*******

Репутация: +330/-2
Offline Offline

Пол: Мужской
Сообщений: 2235


« Ответ #6 : 20.10.2016, 02:06:51 »

Было: \/shop\/
Посмотрел сейчас плагин. Странно, вроде, правильно было.

А 'shop' - это пункт меню? => можно исключить, выбрав в настройках
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet