Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Помилка Fatal error: Cannot declare class Mobile_Detect


kobzon

Recommended Posts

2.3.0.2.3, VPS, (тестовий сайт) після встановлення модуля LiteSpeed головна сторінка видає помилку Fatal error: Cannot declare class Mobile_Detect, because the name is already in use in /var/www***/system/library/Mobile_Detect/Mobile_Detect.php on line 23

ось з цього файлу, починаючи з 23 рядка

Прихований текст

class Mobile_Detect
{
    /**
     * Mobile detection type.
     *
     * @deprecated since version 2.6.9
     */
    const DETECTION_TYPE_MOBILE     = 'mobile';

пробував розкоментувати в htaccess 2 стрічки, не допомогло. 

Прихований текст

<IfModule LiteSpeed>
CacheLookup on
## Uncomment the following directives if you has a separate mobile view
##RewriteEngine On
##RewriteCond %{HTTP_USER_AGENT} "iPhone|iPod|BlackBerry|Palm|Googlebot-Mobile|Mobile|mobile|mobi|Windows Mobile|Safari Mobile|Android|Opera Mini" [NC] RewriteRule .* - [E=Cache-Control:vary=ismobile]

Хтось стикався з такою проблемою?

Надіслати
Поділитися на інших сайтах


Я з проблемою не зтикався, але з помилки ясно, що клас Mobile_Detect було визначено десь раніше в іншому місці. Спробуйте додати перевірку на наявність класу 

if(!class_exists('Mobile_Detect'))
class Mobile_Detect{

Можливо конфлікт з якимось модулем / модифікатором

Надіслати
Поділитися на інших сайтах


В 16.03.2023 в 23:23, Allexg сказав:

Спробуйте додати перевірку на наявність класу 

додав перед 23 рядком - теж помилка syntax error. В htaccess додав - нічого не змінилось 

Надіслати
Поділитися на інших сайтах


17.03.2023 в 06:38, kobzon сказал:

додав перед 23 рядком - теж помилка syntax error. В htaccess додав - нічого не змінилось 

треба не перед, а замість 

class Mobile_Detect
{

спробувати вставити той код що надано вище:

if(!class_exists('Mobile_Detect'))
class Mobile_Detect{

 

І відчепіться від htaccess, дайте йому жити спокійно)

Надіслати
Поділитися на інших сайтах


Если класс объявлен в двух местах, то это не сработает.

17.03.2023 в 09:22, paulkouls сказал:
if(!class_exists('Mobile_Detect'))
class Mobile_Detect{

Попробуй просто заблокировать, типа 

class _Mobile_Detect{
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.