Member 13937634 Ответов: 1

Ошибка на моем сайте.


Мой сайт показывал ошибку в настоящее время не удается обработать этот запрос HTTP ошибка 500 когда я включил отображение ошибок, основная ошибка такова.
Parse error: syntax error, unexpected ')', expecting :: (T_PAAMAYIM_NEKUDOTAYIM) in /home/afghauri/public_html/config.php on line 211


вот как выглядит строка 211 в моем коде.
if ( empty(BASE_PATH) || $base == 'BASE_PATH' ) {

BASE_PATH-это магическая Константа, определенная в строке 48 следующим образом
define('BASE_PATH', __DIR__);

вот строки 210 и 212 моего кода.
210
$base = BASE_PATH;

212
$base = __DIR__;

Обновление
самое странное, что он отлично работает в localhost, но когда я загружаю его в свою cpanel, он начинает это делать

Что я уже пробовал:

я попробовал сменить тему.
if(empty(BASE_PATH)
в
if(BASE_PATH === NULL
это сработало, но испортило интерфейс моих веб-сайтов.

1 Ответов

Рейтинг:
0

Jochen Arndt

PHP: пустой - ручной[^] определяет, является ли a переменная считается пустым но BASE_PATH является именованной константой.

Чтобы проверить, определена ли именованная константа, используйте РНР: определен - механическая[^].

Но именованная константа может быть определена и пуста. Таким образом, вам придется присвоить константу переменной:

if (defined('BASE_PATH')) {
    $base = BASE_PATH;
    // or: $base = constant(BASE_PATH);
    if (empty($temp)) {
        $base = __DIR__;
    }
}

В целом, вероятно, было бы лучше изначально использовать переменную вместо именованной константы.