О действиях в Symfony - PullRequest
       12

О действиях в Symfony

0 голосов
/ 03 января 2011

На моем сайте есть раздел групп. В группах есть события, форум и т. Д. Я использую 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, потому что мне нужны групповые данные. Например, запрос:

/ группы / 2 / форум

пересылается на ForumActions, и я могу получить данные группы.

Это правильно?

Спасибо.

1 Ответ

0 голосов
/ 03 января 2011

Здесь, я думаю, что здесь есть ошибка, в которой говорится:

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

И это должно быть:

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

Может быть, именно так вы и оказались с пустыминформация о группеКроме того, всегда есть практика определять переменные вашего класса в действии, а затем инициализировать их в каком-либо методе (также могут помочь геттеры и сеттеры.), Так что вы можете быть уверены, что переменные могут быть доступны другим, которым они могут понадобиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...