我想在layout.php中获取模板名称。请帮帮我
<?php $module_name = $sf_context->getModuleName(); ?>
我正在使用上面的代码来获取模块名称,但是如何获取我当前的模板名称。
答案 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());
见: