Uncaught error call to a member function includecomponent on null in

Добрый вечер, столкнулся со следующей проблемой:в контенте страницы подключается включаемая область, внутри которой находится компонент bitrix.news с включенным ЧПУ. До сегодняшнего дня все было отлично, страницы детального просмотра открывались, в данный момент получаю такой ответ:Код Fatal error: Uncaught Error: Call to a member function IncludeComponent() on null in /home/bitrix/www/rooms/all.php:1 Stack trace: #0 /home/bitrix/www/bitrix/modules/main/include/urlrewrite.php(159): include_once() #1...
<?$APPLICATION->IncludeComponent(
   "bitrix:news", 
   "rooms-full", 
   array(
      "ADD_ELEMENT_CHAIN" => "N",
      "ADD_SECTIONS_CHAIN" => "Y",
      "AJAX_MODE" => "N",
      "AJAX_OPTION_ADDITIONAL" => "",
      "AJAX_OPTION_HISTORY" => "N",
      "AJAX_OPTION_JUMP" => "N",
      "AJAX_OPTION_STYLE" => "Y",
      "BROWSER_TITLE" => "-",
      "CACHE_FILTER" => "N",
      "CACHE_GROUPS" => "Y",
      "CACHE_TIME" => "36000000",
      "CACHE_TYPE" => "A",
      "CHECK_DATES" => "Y",
      "COMPONENT_TEMPLATE" => "rooms-full",
      "DETAIL_ACTIVE_DATE_FORMAT" => "d.m.Y",
      "DETAIL_DISPLAY_BOTTOM_PAGER" => "N",
      "DETAIL_DISPLAY_TOP_PAGER" => "N",
      "DETAIL_FIELD_CODE" => array(
         0 => "",
         1 => "",
      ),
      "DETAIL_PAGER_SHOW_ALL" => "N",
      "DETAIL_PAGER_TEMPLATE" => "",
      "DETAIL_PAGER_TITLE" => "Страница",
      "DETAIL_PROPERTY_CODE" => array(
         0 => "ROOM_TYPE",
         1 => "ROOMS_NUMBERS",
         2 => "ROOM_KOMNAT",
         3 => "ROOM_PRICE",
         4 => "ROOM_BAD_SIZE",
         5 => "ROOM_S",
         6 => "ROOM_FEATURES",
         7 => "ROOM_ADD_SERVICE",
         8 => "",
      ),
      "DETAIL_SET_CANONICAL_URL" => "N",
      "DISPLAY_BOTTOM_PAGER" => "N",
      "DISPLAY_DATE" => "Y",
      "DISPLAY_NAME" => "Y",
      "DISPLAY_PICTURE" => "Y",
      "DISPLAY_PREVIEW_TEXT" => "Y",
      "DISPLAY_TOP_PAGER" => "N",
      "HIDE_LINK_WHEN_NO_DETAIL" => "N",
      "IBLOCK_ID" => "1",
      "IBLOCK_TYPE" => "Rooms",
      "INCLUDE_IBLOCK_INTO_CHAIN" => "Y",
      "LIST_ACTIVE_DATE_FORMAT" => "d.m.Y",
      "LIST_FIELD_CODE" => array(
         0 => "",
         1 => "",
      ),
      "LIST_PROPERTY_CODE" => array(
         0 => "ROOM_TYPE",
         1 => "ROOMS_NUMBERS",
         2 => "ROOMS_NUMBERS_TEXT",
         3 => "ROOM_KOMNAT",
         4 => "ROOM_PRICE",
         5 => "ROOM_BAD_SIZE",
         6 => "ROOM_S",
         7 => "ROOM_FEATURES",
         8 => "ROOM_ADD_SERVICE",
         9 => "",
      ),
      "MESSAGE_404" => "",
      "META_DESCRIPTION" => "-",
      "META_KEYWORDS" => "-",
      "NEWS_COUNT" => "999",
      "PAGER_BASE_LINK_ENABLE" => "N",
      "PAGER_DESC_NUMBERING" => "N",
      "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
      "PAGER_SHOW_ALL" => "N",
      "PAGER_SHOW_ALWAYS" => "N",
      "PAGER_TEMPLATE" => ".default",
      "PAGER_TITLE" => "Новости",
      "PREVIEW_TRUNCATE_LEN" => "",
      "SEF_FOLDER" => "/rooms/",
      "SEF_MODE" => "Y",
      "SET_LAST_MODIFIED" => "N",
      "SET_STATUS_404" => "N",
      "SET_TITLE" => "Y",
      "SHOW_404" => "N",
      "SORT_BY1" => "SORT",
      "SORT_BY2" => "SORT",
      "SORT_ORDER1" => "DESC",
      "SORT_ORDER2" => "ASC",
      "STRICT_SECTION_CHECK" => "N",
      "USE_CATEGORIES" => "N",
      "USE_FILTER" => "N",
      "USE_PERMISSIONS" => "N",
      "USE_RATING" => "N",
      "USE_RSS" => "N",
      "USE_SEARCH" => "N",
      "USE_SHARE" => "N",
      "SEF_URL_TEMPLATES" => array(
         "news" => "",
         "section" => "",
         "detail" => "room-#ELEMENT_CODE#/",
      )
   ),
   false
);?>

Внимание!
Все сообщения на форуме проходят модерацию. Ваше сообщение появится после проверки.

 

Добрый день!
Каталог перестал работать через включаемую область, раньше( целый год) все работало отлично.

На главное странице, выведены 10 экскурсий, при переходе на какую-нибудь экскурсию показывает: Fatal error: Call to a member function IncludeComponent() on null in /home/host1442745/anastasiyasochi.ru/htdocs/www/ekskurs/main_exc.php on line 1

при отключение ЧПУ все работает!

 

Михаил Базаров

Администратор

Сообщений: 1751
Баллов: 999999
Рейтинг:

1

Регистрация: 07.11.2013

#2

Это нравится:0Да/0Нет

01.12.2017 22:17:23

Цитата
Dmitriy Ivanov написал:
Добрый день!
Каталог перестал работать через включаемую область, раньше( целый год) все работало отлично.

На главное странице, выведены 10 экскурсий, при переходе на какую-нибудь экскурсию показывает: Fatal error: Call to a member function IncludeComponent() on null in /home/host1442745/anastasiyasochi.ru/htdocs/www/ekskurs/main_exc.php on line 1

при отключение ЧПУ все работает!

Посмотрите: что там в первой строчке файла main_exc.php
Если сделали обновление php до 7-ой версии, скорее все причина на в этом. Какая-то не совместимая функция там

Цитировать   Имя

 

Добрый день,  в файле main_exc, в строке 1 идет
<?$APPLICATION->IncludeComponent(
  «bitrix:catalog»,
…..
     «USE_STORE» => «N»
  )
);?>

и все!

Изменено: Dmitriy Ivanov04.12.2017 15:00:13

 

Пожалуйста, подскажите, как правильно из каталога вывести конкретные товары на главную страницу ?

 

Михаил Базаров

Администратор

Сообщений: 1751
Баллов: 999999
Рейтинг:

1

Регистрация: 07.11.2013

#5

Это нравится:0Да/0Нет

04.12.2017 15:03:23

Цитата
Dmitriy Ivanov написал:
Добрый день,  в файле main_exc, в строке 1 идет
<?$APPLICATION->IncludeComponent(
  «bitrix:catalog»,
…..
     «USE_STORE» => «N»
  )
);?>

и все!

Получается, у вас вообще не вызван prolog — то есть не подключено ядро битрикс.
Попробуйте вставить до этого вызова компонента

Код
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
?>

Цитировать   Имя

 

Михаил Базаров

Администратор

Сообщений: 1751
Баллов: 999999
Рейтинг:

1

Регистрация: 07.11.2013

#6

Это нравится:0Да/0Нет

04.12.2017 15:04:22

Цитата
Dmitriy Ivanov написал:
Пожалуйста, подскажите, как правильно из каталога вывести конкретные товары на главную страницу ?

По какому принципу хотите выводить? То есть как планируете опледелять, что именно вот эти товары должны выводиться?

Цитировать   Имя

 

Dmitriy Ivanov

Пользователь

Сообщений: 36
Рейтинг:

0

Регистрация: 02.09.2016

#7

Это нравится:0Да/0Нет

05.12.2017 12:21:32

Цитата
Михаил Базаров написал:

Добрый день, если вставить  <?require($_SERVER[«DOCUMENT_ROOT»].»/bitrix/header.php»); ?> в файл main_exc(включаемая область) в строку 1, то с главной странице если переходить к товаром, то страница перезагружается, а в url вставляется адрес товара, но клиент остается на главной!

и пропадает footer

Цитировать   Имя

 

Dmitriy Ivanov

Пользователь

Сообщений: 36
Рейтинг:

0

Регистрация: 02.09.2016

#8

Это нравится:0Да/0Нет

05.12.2017 12:22:56

Цитата
Михаил Базаров написал:

Цитата
Dmitriy Ivanov  написал:
Пожалуйста, подскажите, как правильно из каталога вывести конкретные товары на главную страницу ?

По какому принципу хотите выводить? То есть как планируете опледелять, что именно вот эти товары должны выводиться?

пытаюсь настроить catalog.top, что бы он выводил конкретные товары и не больше 10

Цитировать   Имя

 

Михаил Базаров

Администратор

Сообщений: 1751
Баллов: 999999
Рейтинг:

1

Регистрация: 07.11.2013

#9

Это нравится:0Да/0Нет

05.12.2017 20:51:47

Цитата
Dmitriy Ivanov написал:

Цитата
Михаил Базаров  написал:

Добрый день, если вставить  <?require($_SERVER[«DOCUMENT_ROOT»].»/bitrix/header.php»); ?> в файл main_exc(включаемая область) в строку 1, то с главной странице если переходить к товаром, то страница перезагружается, а в url вставляется адрес товара, но клиент остается на главной!

и пропадает footer

Сложно подсказывать дольше, нужно понимать архитектуру Вашего проекта. Если не применять терминологий- нужен доступ к сайту, что бы разобраться

Цитировать   Имя

 

Михаил Базаров

Администратор

Сообщений: 1751
Баллов: 999999
Рейтинг:

1

Регистрация: 07.11.2013

#10

Это нравится:1Да/0Нет

05.12.2017 20:53:08

Цитата
Dmitriy Ivanov написал:

Цитата
Михаил Базаров  написал:
По какому принципу хотите выводить? То есть как планируете опледелять, что именно вот эти товары должны выводиться?

пытаюсь настроить catalog.top, что бы он выводил конкретные товары и не больше 10

Просто выводите компонент catalog.top и выставляете ограничение на 10 элементов, прямо в его настройках. По умолчанию- выведет 10 свежих элементов (по сортировке по дате)

Цитировать   Имя

Поблагодарить и поддержать!

Поддержать выпуски видео уроков, поблагодарить за полезную инструкцию или заметку можно через:

Юманей

Kurgan_Jax

0 / 0 / 0

Регистрация: 11.02.2014

Сообщений: 4

1

25.02.2014, 09:01. Показов 7076. Ответов 3

Метки нет (Все метки)


Не могу понять, что случилось. Ничего не удалял и не редактил. Подскажите разгадку. Заранее спасибо.
Fatal error: Call to a member function IncludeComponent() on a non-object in /home/u156408/kuhni-e.ru.s54.ru.wbprx.com/www/measurement-form/index.php on line 4

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<h1>Вызови замерщика</h1>
 
<p class="text narrow">Воспользуйся услугами профессионального замерщика - закажите услугу сейчас.</p>
 <?$APPLICATION->IncludeComponent(
    "custom:measurement-form",
    "",
    Array(
        "USE_CAPTCHA" => "N",
        "OK_TEXT" => "Спасибо", // Сообщение, выводимое пользователю после отправки
"EMAIL_TO" => "perkovandrey@gmail.com", // E-mail, на который будет отправлено письмо
"REQUIRED_FIELDS" => array( // Обязательные поля для заполнения
0 => "TIME",
1 => "MESSAGE",
2 => "NAME",
3 => "PHONE",
4 => "",
),
"EVENT_MESSAGE_ID" => array( // Почтовые шаблоны для отправки письма
0 => "10",
)
),
fals"
    )
);?>

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



PHP developer

259 / 157 / 26

Регистрация: 20.03.2013

Сообщений: 1,018

25.02.2014, 10:11

2

Цитата
Сообщение от Kurgan_Jax
Посмотреть сообщение

Подскажите разгадку. Заранее спасибо.

Вот тут посмотрите, возможно найдете разгадку:
Компонент 2.0



0



sMockingbird

284 / 283 / 73

Регистрация: 06.05.2013

Сообщений: 1,613

25.02.2014, 10:31

3

Kurgan_Jax, попробуйте подключить служебную часть битрикса сначала

PHP
1
2
3
<?php
    require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
?>



1



0 / 0 / 0

Регистрация: 11.02.2014

Сообщений: 4

25.02.2014, 10:56

 [ТС]

4

Спасибо. Форма работает. Вот только шаблон формы отправки пропал. Как макет присоединить к форме?



0



За последние 24 часа нас посетили 11595 программистов и 1179 роботов. Сейчас ищут 212 программистов …


  1. Daryaa049

    С нами с:
    5 окт 2020
    Сообщения:
    28
    Симпатии:
    0

    Добрый день, у меня появляется сообщение:Fatal error: Uncaught Error: Call to a member function prepare() on null in C:OSPaneldomainsregustratandvhodindex.php:70 Stack trace: #0 {main} thrown in C:OSPaneldomainsregustratandvhodindex.php on line 70
    Код:

    1. $sql = $conn->prepare(«SELECT COUNT(*) as `total` FROM registrasia WHERE email = :email»);
    2. $sql->execute(array(‘:email’ => $email));
    3. $result = $sql->fetchObject();
    4. echo ‘The email: ‘ . $email. ‘ is already in the database<br />’;
    5. echo ‘No rows matched the query.’;

    Подлкючение:

    1.     $conn = new PDO(«mysql:host=localhost;dbname=registra», ‘root’, »);
    2.     // set the PDO error mode to exception
    3.     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    4.     $sql = «INSERT INTO registrasia (firstname, lastname, email, number,password)
    5.    VALUES (‘firstname’, ‘lastname’, ’email’, ‘number’,’password’)»;
    6.     // use exec() because no results are returned
    7.     echo «Новая запись успешно создана!»;
    8.     echo $sql . «<br>» . $e->getMessage();


  2. ADSoft

    А потом чето пытаетесь сделать???


  3. Daryaa049

    С нами с:
    5 окт 2020
    Сообщения:
    28
    Симпатии:
    0

    Я пытаюсь создать регистрацию) Мне нужно проверить на занятость данной строки, т. е существует ли точно такая же строка


  4. ADSoft

    я не зря процитировал вас! вы пытаетесь что-то вызвать от $conn который — null !!!


  5. Daryaa049

    С нами с:
    5 окт 2020
    Сообщения:
    28
    Симпатии:
    0

    То есть я как то не так подключила, или сами строки в базе не видет?)


  6. ADSoft

    Ты обнуляешь результат соединения

    а потом пытаешься использовать

    это то же самое что пытаться NULL->а вызови ка мне функцию, или дай данных

    попробуй закоменнтироватьэтоу фигню


  7. Daryaa049

    С нами с:
    5 окт 2020
    Сообщения:
    28
    Симпатии:
    0

    Да, действительно, спасибо большое)

2 hours ago, dunno said:

But your solution makes total sense: the global scope within the class must be inside the class but outside any function, and the call to that property within a function must be accessed using the «$this» keyword. A simple error which I will not forget. Thank you for pointing it out.

That is not quite an accurate description.

PHP has exactly two variable scopes: one for inside of functions (each function gets its own and it isn’t shared with other functions) and one for outside of functions (normally referred to as the global scope, which is the same everywhere and even shared across files).

<?php

$a = 1; // global scope
echo $a; // 1

function one() {
  echo $a; // empty: $a from the global scope is not available inside this function scope so this "$a" is different
  $a = 2; // a new variable in the function scope
  echo $a; // 2
}
one();

function two() {
  echo $a; // $a from the global scope or one's scope is not available inside here either
  $a = 3; // a new variable
  echo $a; // 3
}
two();

one(); // will output the same thing as before: first echo shows nothing, second echo shows 2

echo $a; // still 1

Code in functions can use the «global» keyword to access the global scope, but this is very strongly discouraged.

With classes, their functions («methods») have a function scope just like every other regular function has. What PHP does differently is give you a «$this» variable corresponding to the instance of the class. $this->db is using the $this variable (scoped only to the method) to access its «db» property (which has nothing to do with scope).

<?php

class Example {
  public $a;
  
  public function one() {
    echo $this->a;
    $this->a = 1;
    echo $this->a;
  }
  
  public function two() {
    echo $this->a;
  }
}

$example = new Example();
$example->one(); // first echo shows nothing because $a is undefined, second shows 1
$example->two(); // also 1

// echo $this->a; // "$this" is only available inside class methods

$example->a = 2;
$example->two(); // 2

Variable scope only matters for variables, as in things that use dollar signs, and besides the «public $a» (whose dollar sign is really more about the syntax for defining «a» in the Example class), there are only two ways that dollar signs are used in the above code: with $this and with $example.

Bug report

just ran into a «random» error, which phpstan told me to open a issue with this stack trace:

phpstan analyse -c phpstan.neon.dist
 252/252 [============================] 100% ------ --------------------------------------------------------------
  Line   libDebug.php
 ------ --------------------------------------------------------------
         Internal error: Call to a member function getType() on null
         Run PHPStan with --debug option and post the stack trace to:
         https://github.com/phpstan/phpstan/issues/new
 ------ --------------------------------------------------------------

so, running with --debug gets me:

PHP Fatal error:  Uncaught Error: Call to a member function getType() on null in phar://C:/Users/mstaab/Documents/GitHub/php-rocket/vendor-bin/phpstan/vendor/phpstan/phpstan/phpstan/src/Rules/Functions/IncompatibleDefaultParameterTypeRule.php:51
Stack trace:
#0 phar://C:/Users/mstaab/Documents/GitHub/php-rocket/vendor-bin/phpstan/vendor/phpstan/phpstan/phpstan/src/Analyser/FileAnalyser.php(69): PHPStanRulesFunctionsIncompatibleDefaultParameterTypeRule->processNode(Object(PhpParserNodeStmtFunction_), Object(PHPStanAnalyserMutatingScope))
#1 phar://C:/Users/mstaab/Documents/GitHub/php-rocket/vendor-bin/phpstan/vendor/phpstan/phpstan/phpstan/src/Analyser/NodeScopeResolver.php(243): PHPStanAnalyserFileAnalyser->PHPStanAnalyser{closure}(Object(PhpParserNodeStmtFunction_), Object(PHPStanAnalyserMutatingScope))
#2 phar://C:/Users/mstaab/Documents/GitHub/php-rocket/vendor-bin/phpstan/vendor/phpstan/phpstan/phpstan/src/Analyser/NodeScopeResolver.php(203): PHPStanAnalyserNodeScopeResolver->processStmtNode(Object(PhpPa in phar://C:/Users/mstaab/Documents/GitHub/php-rocket/vendor-bin/phpstan/vendor/phpstan/phpstan/phpstan/src/Rules/Functions/IncompatibleDefaultParameterTypeRule.php on line 51
Fatal error: Uncaught Error: Call to a member function getType() on null in phar://C:/Users/mstaab/Documents/GitHub/php-rocket/vendor-bin/phpstan/vendor/phpstan/phpstan/phpstan/src/Rules/Functions/IncompatibleDefaultParameterTypeRule.php:51
Stack trace:
#0 phar://C:/Users/mstaab/Documents/GitHub/php-rocket/vendor-bin/phpstan/vendor/phpstan/phpstan/phpstan/src/Analyser/FileAnalyser.php(69): PHPStanRulesFunctionsIncompatibleDefaultParameterTypeRule->processNode(Object(PhpParserNodeStmtFunction_), Object(PHPStanAnalyserMutatingScope))
#1 phar://C:/Users/mstaab/Documents/GitHub/php-rocket/vendor-bin/phpstan/vendor/phpstan/phpstan/phpstan/src/Analyser/NodeScopeResolver.php(243): PHPStanAnalyserFileAnalyser->PHPStanAnalyser{closure}(Object(PhpParserNodeStmtFunction_), Object(PHPStanAnalyserMutatingScope))
#2 phar://C:/Users/mstaab/Documents/GitHub/php-rocket/vendor-bin/phpstan/vendor/phpstan/phpstan/phpstan/src/Analyser/NodeScopeResolver.php(203): PHPStanAnalyserNodeScopeResolver->processStmtNode(Object(PhpPa in phar://C:/Users/mstaab/Documents/GitHub/php-rocket/vendor-bin/phpstan/vendor/phpstan/phpstan/phpstan/src/Rules/Functions/IncompatibleDefaultParameterTypeRule.php on line 51
Script phpstan analyse -c phpstan.neon.dist --debug handling the phpstan event returned with error code 255

do you need more to reproduce or similar?

env:

$ php -v
PHP 7.4.5 (cli) (built: Apr 14 2020 16:17:19) ( NTS Visual C++ 2017 x64 )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

mstaab@NB-COMPLEX-15 MINGW64 ~/Documents/GitHub/php-rocket (rm-pear)
$ vendor/bin/phpstan -v
PHPStan - PHP Static Analysis Tool 0.12.25

Понравилась статья? Поделить с друзьями:
  • Uncaught error call to a member function gettvvalue on null in
  • Uncaught error bootstrap s javascript requires jquery
  • Uncaught error addcase cannot be called with two reducers for the same action type
  • Uncaught error actions must be plain objects use custom middleware for async actions
  • Uncaught error a url property or function must be specified