Как получить имя текущего модуля в Symfony 1.4

В 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;
Ссылка на основную публикацию
Adblock
detector