Crie um aplicativo symfony1 totalmente temático

Se você deseja criar um aplicativo totalmente tematizado com Symfony1
com uma grande separação entre lógica e gráfico, edite sua
classe de configuração de aplicativo , por exemplo, frontendConfiguration.class.php
e adicione estes métodos.

public function getTemplateDirs($moduleName) {
$dirs
= parent::getTemplateDirs($moduleName);
$appName
= $this->getApplication();
$template
= sfConfig::get('sf_root_dir') . DIRECTORY_SEPARATOR .'themes' . DIRECTORY_SEPARATOR . sfConfig::get('app_theme_name', 'default') . DIRECTORY_SEPARATOR . 'apps/' . $appname . '/modules/' . $moduleName . '/templates';

return array_unshift($dirs,$template);
}

public function getDecoratorDirs() {
$dirs
= parent::getDecoratorDirs();
$appname
= $this->getApplication();
$decorator
= sfConfig::get('sf_root_dir') . DIRECTORY_SEPARATOR . 'themes' . DIRECTORY_SEPARATOR . sfConfig::get('app_theme_name', 'default') . DIRECTORY_SEPARATOR . 'apps/' . $appname . '/templates';
return array_unshift($dirs,$decorator);
}

Agora você pode criar seus modelos e layouts dentro de sua pasta de temas seguindo as mesmas regras do symfony:
Por exemplo, se o nome do seu tema for MyTheme
crie layouts em / themes / MyTheme / apps / frontend / templates e
modelos em / themes / MyTheme / apps / frontend / modules / [MODULENAME] / templates