Задать вопрос
@daylight6

Как правильно подключить шаблон с вёрсткой блока из отдельного файла?

Здравствуйте. Пытаюсь сделать так, чтобы на главной странице у меня выводилась верстка из отдельного файла, но вылезает ошибка.

Содержание index.php:
<?php 
require_once 'data.php';

if(is_array($arItems) && count($arItems > 0)):?>
	<?php foreach($arItems as $item):?>
		<?php echo $item->showTemplate(); ?>
	<?php endforeach;?>
<?php endif;?>


Содержание data.php:
<?php
require_once 'classes/class.php';
$arItems[] = new Element("second");
$arItems[] = new Element("third");
?>


Функция подключения файла шаблона блока в class.php:
<?
public function showTemplate()
{
	return include 'bootstrap.php';
}
?>


Но когда в шаблоне блока bootstrap.php вызываю конструкцию по типу
<?php echo $item->id; ?>
появляется ошибка в index.php
Notice: Undefined variable: item in C:\wamp64\www\project\bootstrap.php
  • Вопрос задан
  • 74 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@none7
При подключении файлов из функции, область видимости подключенного файла ограничивается областью функции. То есть в вашем случае должно быть видно только this и его содержимое. Во вторых include возвращает boolean, а не строку. Для захвата потока используйте функции из набора ob_*.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы