Вы можете создать модуль, например, называется static
и создает действия для каждой статической страницы или только одно действие, которое доставляет страницу в зависимости от переменной запроса. Единственное, что делает это действие - это загрузка шаблона.
ИМХО, было бы хорошо, если бы для этого в symfony был установлен модуль по умолчанию.
Например, действия (моего пользовательского) модуля static
:
class staticActions extends sfActions
{
public function executeIndex(sfWebRequest $request)
{
if(!$request->hasParameter('site')) {
return sfView::ERROR;
}
$this->site = $request->getParameter('site');
}
}
С этим шаблоном:
//indexSuccess.php
<?php include_partial($site) ?>
Фактические статические сайты являются частичными.
По моему routing.yml
выглядит так:
# static stuff
about:
url: /about
param: {module: static, action: index, site: about}
Таким образом, вам нужно только создать новую частичную и новую запись маршрутизации, когда вы добавляете статический сайт, и вам не нужно трогать код PHP.