В Symfony 1.4 sfContext предоставляет информацию о текущем контексте приложения, такую как информация о запросе, ответе и т. Д. Из этого контекста вы сможете получить имя модуля, на котором вы в данный момент выполняете свой код. Это может быть достигнуто как из шаблонов (представление), так и из действий (контроллер):
Из шаблона (просмотр)
В шаблоне sfContext
Экземпляр должен автоматически выставляться в слое вида как $sf_context
так что вы можете просто получить доступ к имени модуля с помощью:
// Outputs: "module_name"
echo $sf_context->getModuleName();
Из действия (контроллер)
В качестве альтернативы, если вам действительно нужно, вы можете отправить имя модуля в виде переменной для доступа к sfContext
из контроллера (или получить имя модуля в контроллере и отправить другую переменную в соответствии с именем модуля):
module_name = sfContext::getInstance()->getModuleName();
}
}
Так что в этом случае с примером, по мнению indexSuccess.php
мы могли бы напечатать имя модуля с помощью:
// app/frontend/modules/job/templates/indexSuccess.php
// Outputs: "job"
echo $module_name;