как получить правильно title страницы?
Пишу проект, используя mvc структуру модель-контроллер-представление. Саму структуру написал с 0. Также добавил геолокацию и отсюда столкнулся с проблемой. Пишу сео модуль, все данные попадают в бд и в зависимости от страницы выводятся. Никак не могу понять, как сделать такое: Я добавляю в бд title:'купить {$category} в {$region} по низкой цене'. И в зависимости от категории и региона мне должен выводиться заголовок. Например: "купить велосипед в Москве по низкой цене." Сейчас естественно у меня выводится точно такой же заголовок как и в бд. Как правильно реализовать такую идею. Как это обрабатывать и получать? Если я не ошибаюсь можно написать шаблонизатор. Но все страницы у меня с расширением .php и если получать страницу через file_get_contents(header.php), затем делать замену на переменную и выводить header.php, то не будет работать php код в этом файле. Если я не ошибаюсь. Подскажите пожалуйста, как более грамотно это реализовать. Спасибо.
Ответы (1 шт):
Если это MVC, то у вас как минимум есть контроллер, который отдаёт в рендер пачку данных. И скорее всего, где-то в этом контролере вы как-то определяете переменную $title. Вот там, где определяете $title, делайте подстановку. Саму строчку редварительно измените на купить %s в %s по низкой цене:
$title = sprintf($title_from_db, $category, $region);