Как исправить ошибку php?

91
21 июня 2021, 04:00

Появилась такая ошибка:

2019-08-26 22:16:43 - PHP Notice:  Undefined variable: recommend_visit in /var/www/data/www/vqmod/vqcache/vq2-catalog_view_theme_default_template_product_product.tpl on line 286

286 строка:

<?php if($recommend_visit) { ?>

Пробовал так, не помогло:

<?php $recommend_visit = Array(); ?>
<?php if($recommend_visit) { ?>

Как ее исправить?

Пример блока использования:

<?php 
if($recommend_visit) { ?> 
    <p style="width: 385px;font-size: 10px;">
        * реальные цвета могут отличаться от изображенных на сайте в зависимости от настроек Вашего монитора или мобильного устройства
    </p>
    <h4>Предлагаем посетить эти разделы:</h4> 
    <ul id="recommend-visit"> 
    <?php foreach($recommend_visit as $category) { ?> 
        <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li> 
    <?php } ?> 
    </ul> 
<?php } ?>
Answer 1

Используйте проверку на существование, она у вас раньше определяется с каким-либо условием, скорее всего выполнение кода не зашло в условную конструкцию, где будет объявлена данная переменная, или же не был подключен соответствующий файл, где она существует в глобальной видимости (не путайте с global)

<?php if($recommend_visit ?: null) { ?>
Answer 2

Попробуйте в той же секции php делать.

<?php 
$recommend_visit = []; 
if($recommend_visit) { ?>

Проблема в том, что переменной такой нет. Возможно она объявляется в файле, который вы не подключили. Возможно конструкция global $recommend_visit может помочь.

Вообще можете запустить дебагер и узнать какие переменные есть в конкретный момент времени.

READ ALSO
Как получить значение со стороннего сайта на хостинге

Как получить значение со стороннего сайта на хостинге

Когда я пытаюсь получить код страницы другого сайта с помощью php функции file_get_contents, я ничего не получаюКак я понял это хостинг блокирует

102
Куда захостить приложение на php?

Куда захостить приложение на php?

Есть приложение, работающее на PHP

76
Ошибка Unexpected token &lt; in JSON at position 0

Ошибка Unexpected token < in JSON at position 0

Имеется такой код:

88
redbean php создает новую строчку

redbean php создает новую строчку

Недавно начал использовать RedBeanPHP, всё нормально работало, пока я не попытался сделать изменение логина

111