как получить имя шаблона в symfony - PullRequest
1 голос
/ 27 сентября 2011

Я хочу получить имя моего шаблона в layout.php.Пожалуйста, помогите мне

<?php $module_name = $sf_context->getModuleName(); ?>

Я использую этот код выше, чтобы получить имя модуля, но как получить имя моего текущего шаблона.

Ответы [ 2 ]

1 голос
/ 27 сентября 2011

если вы установите шаблон в своем действии с помощью функции setTemplate(), вы можете просто получить имя шаблона с помощью getTemplate().Если вы не присвоили шаблон в действии, функция get Template вернет значение null.

Если вы не изменили шаблон, связанный с действием (по умолчанию для команды execute [Action] имеется [action]Шаблон Success.php) вы можете сделать такую ​​функцию в своем действии:

$funcName = $this->getActionName();
--> find the first uppercase letter there starts the function name.
--> $new String() = [first letter of name in lowercase] . [rest of the name]
--> $String = string . "Success.php";

Я недостаточно продвинут в php, чтобы сказать точный код, но это алгоритм.

Надеюсьэто помогло тебе, удачи;

0 голосов
/ 27 сентября 2011

Итак, Symfony - это инфраструктура MVC, к которой относится ваш вопрос sfView

/* layout.php e.g. */
var_dump($this->getTemplate());

См .:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...