【问题标题】:About actions in symfony关于 symfony 中的操作
【发布时间】:2011-01-02 22:27:14
【问题描述】:

在我的网站中,我有一个群组部分。小组有活动、论坛等。我使用 symfony,我有以下文件:

class GroupActions extends sfActions{


public function preExecute(){

   $request = $this->context->getRequest();


   $this->group = fGroup::getGroupById($request->getRequestParameter('id_group'));

   //Group security

   $this->group_security = $this->group->getSecurity();

   //More required actions about groups

   ....


}



class ForumActions extends GroupActions {


public function preExecute() {


    parent::preEcecute();

    $this->forum = $this->group->getForums();


}

ForumActions 扩展了 GroupActions,因为我需要组数据。比如请求:

/groups/2/论坛

转发到 ForumActions,我可以获得组的数据。

这对吗?

谢谢。

【问题讨论】:

  • 你能发布你的路由配置和symfony版本吗?从您的代码来看,它看起来像 symfony1.0,但为了确定...

标签: php model-view-controller symfony1


【解决方案1】:

在这里,我认为这里说的有误:

$this->group = fGroup::getGroupById($request->getRequestParameter('id_group'));

它应该是:

$this->group = fGroup::getGroupById($request->getParameter('id_group'));

也许这就是您最终得到一个空组信息的方式。此外,在操作中定义您的类变量,然后在某些方法中初始化它们(getter 和 setter 也可以提供帮助)始终是一种习惯。因此您可以确保其他可能需要它们的变量可以被访问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多