如何在symfony中获取模板名称

时间:2011-09-27 06:31:56

标签: symfony1

我想在layout.php中获取模板名称。请帮帮我

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

我正在使用上面的代码来获取模块名称,但是如何获取我当前的模板名称。

2 个答案:

答案 0 :(得分:1)

如果您使用setTemplate()功能在操作中设置模板,则可以使用getTemplate()获取模板名称。如果你没有在动作中指定模板,则获取模板函数将返回null。

如果您没有修改与某个操作相关联的模板(默认情况下,执行[操作]有一个[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中不够先进,无法告诉exacte代码,但这就是算法。

希望它对你有所帮助,祝你好运;

答案 1 :(得分:0)

所以symfony是一个MVC框架,你的问题属于 sfView

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

见: