Мне лично нравится использовать файлы yml, он отделяет «конфигурацию» от кода
Для работы с динамическими заголовками я делаю следующее:
в apps / frontend / config / app.yml
all:
title_separator: ' - '
title_default: 'TITLE'
в apps / frontend / config / view.yml
default:
metas:
title: %APP_TITLE_DEFAULT%
Если вам нужно поместить данные из ваших действий в заголовок, создайте файл lib / myActions.class.php со следующим содержимым:
<?php
class myActions extends sfActions
{
protected function setTitle($string)
{
$this->getResponse()->setTitle($string . sfConfig::get('app_title_separator') . sfConfig::get('app_title_default'));
}
}
?>
(примечание: измените это, как вам нравится, например, поместите заголовок по умолчанию спереди)
Затем измените ваш action.class.php, чтобы расширить myActions вместоsfActions
class memberActions extends myActions
и всякий раз, когда вам нужно изменить заголовок, просто вызовите это в вашем действии
$this->setTitle('This is how I roll');
, и вы получите следующий заголовок (если используете тот же конфиг, что и явыше):
This is how I roll - TITLE