Динамическая установка заголовка в PHP: объяснение нескольких методов

Метод 1: использование переменной PHP
Один простой метод — сохранить желаемый заголовок в переменной PHP, а затем отобразить его в теге HTML <title>. Вот пример:

<?php
$title = "My Dynamic Page Title";
?>
<html>
<head>
<title><?php echo $title; ?></title>
</head>
<body>
<!-- Rest of your HTML content -->
</body>
</html>

Метод 2: использование функции
Другой подход — создать функцию многократного использования, которая принимает параметр, представляющий заголовок, и отображает его в теге HTML <title>. Вот как этого можно добиться:

<?php
function setDynamicTitle($title) {
    echo "<title>" . $title . "</title>";
}
?>
<html>
<head>
<?php setDynamicTitle("My Dynamic Page Title"); ?>
</head>
<body>
<!-- Rest of your HTML content -->
</body>
</html>
<?php
// Assuming you have already set up Twig
$twig = new Twig_Environment($loader);
$template = $twig->load('template.twig');
echo $template->render(['title' => 'My Dynamic Page Title']);
?>
<html>
<head>
<script>
    document.title = "My Dynamic Page Title";
</script>
</head>
<body>
<!-- Rest of your HTML content -->
</body>
</html>