symfony 1.4:关于sfDoctrineApplyPlugin的两个问题(好吧,也可以认为是一般问题)

时间:2010-08-26 12:14:25

标签: symfony1

我在sfDoctrineApplyPlugin中找到了一个名为applyAfter.php的模板 用户申请帐户后会显示“您已注册确定...”的消息。它以这种方式从sfApply / apply动作调用:“return'Ofter';”申请表格有效时。

那是什么样的模板?我从来没有看到过调用模板的方式(返回'After';)。有人可以给我这方面的信息吗?

第二个问题:我在显示时用语言选择布局 申请表格已打印。我不想表明那种语言选择 显示消息“您已注册确定...”的页面。作为行动 在两个页面中都是相同的(sfApply / apply),我该怎么做才能隐藏 验证页面中的语言选择?

哈维

1 个答案:

答案 0 :(得分:0)

该函数将字符串'After'返回给调用者。呼叫者似乎总是如下:$this->widgetSchema->setNameFormat('sfApplyResetRequest[%s]');

因此,字符串'After'与setNameFormat函数(它是symfony库的一部分)一起使用。它正在做的就是为表单设置'name'属性。有关此功能的更多信息here

对于第二个问题,您可以简单地添加一个IF语句,以检查当前路由是否是您不想显示语言选择的路径。如果不是,则显示语言选择。

您可以使用以下代码验证当前路线:

sfContext::getInstance()->getRouting()->getCurrentRouteName();