Ustawiając tytuł strony w Symfony 1.4 zostają wygenerowane dwa tagi. Jeden <title>Tytuł strony</title> oraz <meta name=”title” content=”Tytuł strony”>. Ten drugi nie jest już jednak rozpoznawany przez przeglądarki, więc warto go usunąć. Najprostszym sposobem jest stworzenie klasy która rozszerzy funkcjonalność sfWebResponse i usunie niepotrzebny tag.
Tworzymy więc klasę a następnie implementujemy metodę, która pozbędzie się tagu. Kod klasy przedstawia listing poniżej:
// lib/myWebResponse.php class myWebResponse extends sfWebResponse { public function getMetas() { $metas = parent::getMetas(); if(array_key_exists('title', $metas)){ unset($metas['title']); } return $metas; } }
Następie musimy „powiedzieć” Symfony aby używało naszej klasy. Dokonać tego możemy za pomocą pliku factories.yml:
// config/factories.yml all: response: class: myWebResponse
Teraz po odświeżeniu strony widzimy wygenerowany tylko jeden tag