<?$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 |
#2 Это нравится:0Да/0Нет 01.12.2017 22:17:23
Посмотрите: что там в первой строчке файла main_exc.php |
||
Цитировать Имя |
Добрый день, в файле main_exc, в строке 1 идет и все! Изменено: Dmitriy Ivanov — 04.12.2017 15:00:13 |
|
Пожалуйста, подскажите, как правильно из каталога вывести конкретные товары на главную страницу ? |
|
Михаил Базаров Администратор Сообщений: 1751 |
#5 Это нравится:0Да/0Нет 04.12.2017 15:03:23
Получается, у вас вообще не вызван prolog — то есть не подключено ядро битрикс.
|
||||
Цитировать Имя |
Михаил Базаров Администратор Сообщений: 1751 |
#6 Это нравится:0Да/0Нет 04.12.2017 15:04:22
По какому принципу хотите выводить? То есть как планируете опледелять, что именно вот эти товары должны выводиться? |
||
Цитировать Имя |
Dmitriy Ivanov Пользователь Сообщений: 36 |
#7 Это нравится:0Да/0Нет 05.12.2017 12:21:32
Добрый день, если вставить <?require($_SERVER[«DOCUMENT_ROOT»].»/bitrix/header.php»); ?> в файл main_exc(включаемая область) в строку 1, то с главной странице если переходить к товаром, то страница перезагружается, а в url вставляется адрес товара, но клиент остается на главной! и пропадает footer |
||
Цитировать Имя |
Dmitriy Ivanov Пользователь Сообщений: 36 |
#8 Это нравится:0Да/0Нет 05.12.2017 12:22:56
пытаюсь настроить catalog.top, что бы он выводил конкретные товары и не больше 10 |
||||
Цитировать Имя |
Михаил Базаров Администратор Сообщений: 1751 |
#9 Это нравится:0Да/0Нет 05.12.2017 20:51:47
Сложно подсказывать дольше, нужно понимать архитектуру Вашего проекта. Если не применять терминологий- нужен доступ к сайту, что бы разобраться |
||||
Цитировать Имя |
Михаил Базаров Администратор Сообщений: 1751 |
#10 Это нравится:1Да/0Нет 05.12.2017 20:53:08
Просто выводите компонент catalog.top и выставляете ограничение на 10 элементов, прямо в его настройках. По умолчанию- выведет 10 свежих элементов (по сортировке по дате) |
||||
Цитировать Имя |
|||||
Поблагодарить и поддержать!
Поддержать выпуски видео уроков, поблагодарить за полезную инструкцию или заметку можно через:
Юманей
Kurgan_Jax 0 / 0 / 0 Регистрация: 11.02.2014 Сообщений: 4 |
||||
1 |
||||
25.02.2014, 09:01. Показов 7076. Ответов 3 Метки нет (Все метки)
Не могу понять, что случилось. Ничего не удалял и не редактил. Подскажите разгадку. Заранее спасибо.
__________________
0 |
PHP developer 259 / 157 / 26 Регистрация: 20.03.2013 Сообщений: 1,018 |
|
25.02.2014, 10:11 |
2 |
Подскажите разгадку. Заранее спасибо. Вот тут посмотрите, возможно найдете разгадку:
0 |
sMockingbird 284 / 283 / 73 Регистрация: 06.05.2013 Сообщений: 1,613 |
||||
25.02.2014, 10:31 |
3 |
|||
Kurgan_Jax, попробуйте подключить служебную часть битрикса сначала
1 |
0 / 0 / 0 Регистрация: 11.02.2014 Сообщений: 4 |
|
25.02.2014, 10:56 [ТС] |
4 |
Спасибо. Форма работает. Вот только шаблон формы отправки пропал. Как макет присоединить к форме?
0 |
За последние 24 часа нас посетили 11595 программистов и 1179 роботов. Сейчас ищут 212 программистов …
-
- С нами с:
- 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
Код:-
$sql = $conn->prepare(«SELECT COUNT(*) as `total` FROM registrasia WHERE email = :email»);
-
$sql->execute(array(‘:email’ => $email));
-
$result = $sql->fetchObject();
-
echo ‘The email: ‘ . $email. ‘ is already in the database<br />’;
-
echo ‘No rows matched the query.’;
Подлкючение:
-
$conn = new PDO(«mysql:host=localhost;dbname=registra», ‘root’, »);
-
// set the PDO error mode to exception
-
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
-
$sql = «INSERT INTO registrasia (firstname, lastname, email, number,password)
-
VALUES (‘firstname’, ‘lastname’, ’email’, ‘number’,’password’)»;
-
// use exec() because no results are returned
-
echo «Новая запись успешно создана!»;
-
echo $sql . «<br>» . $e->getMessage();
-
А потом чето пытаетесь сделать???
-
- С нами с:
- 5 окт 2020
- Сообщения:
- 28
- Симпатии:
- 0
Я пытаюсь создать регистрацию) Мне нужно проверить на занятость данной строки, т. е существует ли точно такая же строка
-
я не зря процитировал вас! вы пытаетесь что-то вызвать от $conn который — null !!!
-
- С нами с:
- 5 окт 2020
- Сообщения:
- 28
- Симпатии:
- 0
То есть я как то не так подключила, или сами строки в базе не видет?)
-
Ты обнуляешь результат соединения
а потом пытаешься использовать
это то же самое что пытаться NULL->а вызови ка мне функцию, или дай данных
попробуй закоменнтироватьэтоу фигню
-
- С нами с:
- 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