2011-12-09 40 views

回答

9

你应该尝试:

$sf_params->get('action') 
+0

这可能是更好的,因为我认为它直接绑定到由路由器解析的初始操作... – prodigitalson

+0

是sfParameterHolder的一个实例吗? – prongs

+0

'$ sf_request sfRequest' '$ sf_context sfContext' '$ sf_user myUser' '$ sf_params sfParameterHolder' – Pascal

4

sfContext实例应自动在视图层中暴露为$sf_context,因此您可以这样做:$sf_context->getActionName()

但是,我认为这可能不一定是你正在寻找的动作,因为我认为它可能是当前正在处理的动作,如果它的一个部分是组件的动作。不是100%的香港专业教育学院从来没有需要使用/调查:-)

+0

你能告诉我被暴露了什么变量在哪里?像sfContext,sf_user,...?感谢您快速回复btw。 :) – prongs

+0

它说 '注意:未定义的变量:sfContext在/var/www/weblog/apps/backend/modules/poster/templates/_form.php在第5行致命错误:调用成员函数getActionName()在第5行的/var/www/weblog/apps/backend/modules/poster/templates/_form.php中的一个非对象上;# 因此,没有 – prongs

+1

它的'$ sf_context'不是'sfContext' ...那就是类名:-) – prodigitalson