ErrorException: Undefined variable: projects

/var/www/bmag/app/views/sections/projects/section.phtml #55
		</div>
	</div>
</div>

<div class="container kick-bottom-15">
	<div class="grid">
		<div class="column-12">
			<div class="projects-list">
				<?php if (count($projects) > 0) : ?>
					<?php foreach ($projects as $project) : ?>
						<div class="projects-list_item">
							<div class="fat-15 border-block border-block_top__black10 border-block_bottom__gray">
								<!-- тут нужно сделать ограничение по символам  тут максимальное кол-во-->
								<p class="text-uppercase journalism text-xxxxx-large text-center"><?= mb_strimwidth($project->getHeader(), 0, 38, '...') ?></p>
							</div>
							<div class="border-block border-top-off floats-clear">
								<div class="float-left width-78p fat-15 border-block_right__gray">
Tracing
		</div>
	</div>
</div>

<div class="container kick-bottom-15">
	<div class="grid">
		<div class="column-12">
			<div class="projects-list">
				<?php if (count($projects) > 0) : ?>
					<?php foreach ($projects as $project) : ?>
						<div class="projects-list_item">
							<div class="fat-15 border-block border-block_top__black10 border-block_bottom__gray">
								<!-- тут нужно сделать ограничение по символам  тут максимальное кол-во-->
								<p class="text-uppercase journalism text-xxxxx-large text-center"><?= mb_strimwidth($project->getHeader(), 0, 38, '...') ?></p>
							</div>
							<div class="border-block border-top-off floats-clear">
								<div class="float-left width-78p fat-15 border-block_right__gray">
		if ($file = $this->getFile())
		{
			$variables += $this->variables;

			ob_start();

			extract($variables, EXTR_SKIP | EXTR_REFS);

			include $file;

			$content = ob_get_clean();

			if ($this->layout instanceof self)
			{
				$this->layout->sections = $this->sections;

				$this->layout->sections['content'] = $content;
		$data['publications'] = $publications;

		$content = fenric('view::section', $data);

		if (fenric(sprintf('view::sections/%s/section', $section->getCode()))->exists()) {
			$content = fenric(sprintf('view::sections/%s/section', $section->getCode()), $data);
		}

		$this->response->content($content->render());
	}
}
				{
					if ($reflector->isSubclassOf(Controller::class))
					{
						$instance = $reflector->newInstance($request, $response);

						if ($instance->preInit())
						{
							$instance->init();
							$instance->render();

							return true;
						}
					}
				}
			}
		}
					$pattern = $this->convertRoutePathToRegularExpression($request->root() . $location);

					if (preg_match($pattern, $request->path(), $parameters))
					{
						$request->parameters->upgrade($parameters)->filter();

						if ($middleware($request, $response))
						{
							if ($this->execute($controller, $request, $response))
							{
								return true;
							}
						}
					}
				}
			}
		}
/**
 * Запуск сессии
 */
fenric('request')->session->start();

/**
 * Запуск маршрутизатора
 */
fenric('router')->map()->run();

/**
 * Отправка ответа клиенту
 */
fenric('response')->send();

/**
 * Завершение работы
Debugging
Software nginx
Speed of execution 0.014s.
Process owner www-data
Load on system 0%
Hard drive space 57GB / 98.4GB