Отладка бросает …
Примечание. Неопределенный индекс: HTTPS в C: \ xampplite \ htdocs \ testsite \ wp-content \ themes \ mytheme \ header.php в строке 4
- Оптимизация локальной базы данных WebSQL
- Обновление PHP в XAMPP для Windows?
- Возвращать внешний ключ с помощью DQL-запроса
- PHP Использовать имя переменной в foreach после установки значения
- время ожидания завивки менее 1000 мс всегда терпит неудачу?
- Отображение темы по умолчанию при загрузке веб-сайта WordPress на сервере
Как я могу изменить свою функцию ниже, чтобы предотвратить ошибку?
function curPageURL() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";} }
Это будет эквивалент?
if ( isset( $_SERVER["HTTPS"] )) {$pageURL .= "s";}
Некоторые серверы просто не устанавливают $_SERVER['HTTPS']
если запрос не защищен. Некоторые другие могут 'off'
. Вам нужно будет проверить это так:
if ( isset( $_SERVER["HTTPS"] ) && strtolower( $_SERVER["HTTPS"] ) == "on" ) { $pageURL .= "s"; }
Notice: Undefined index: HTTPS
говорит, что HTTPS
не является ключом в массиве $_SERVER
. Он не существует, поэтому вы не можете сравнивать его с "on"
.
isset()
проверяет, является ли переменная «установлена» или даже доступна для справки в этом случае. Это было бы лучшим выбором в вашем случае.