【问题标题】:Symfony action name in template模板中的 Symfony 动作名称
【发布时间】:2011-12-09 16:37:44
【问题描述】:

如何在模板中获取操作名称?模板实际上是一个局部的。

【问题讨论】:

    标签: php symfony1 symfony-1.4


    【解决方案1】:

    你应该试试:

    $sf_params->get('action')
    

    【讨论】:

    • 这可能更好,因为我认为它与路由器解析的初始操作直接相关......
    • 是 sfParameterHolder 的一个实例吗?
    • $sf_request sfRequest $sf_context sfContext $sf_user myUser $sf_params sfParameterHolder
    【解决方案2】:

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

    但是我认为这可能不一定是您要查找的操作,因为我认为它可能是当前正在处理的操作,如果它是组件的一部分,那么它就是组件的操作。不是 100% 的,因为我从来不需要使用/调查 :-)

    【讨论】:

    • 你能告诉我哪些变量暴露在哪里吗?像 sfContext、sf_user、...?感谢您的快速回复顺便说一句。 :)
    • 它说Notice: Undefined variable: sfContext in /var/www/weblog/apps/backend/modules/poster/templates/_form.php on line 5 Fatal error: Call to a member function getActionName() on a non-object in /var/www/weblog/apps/backend/modules/poster/templates/_form.php on line 5 所以,不
    • 它的 $sf_context 不是 sfContext... 那是类名 :-)
    猜你喜欢
    • 2012-05-27
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多