Ошибка при отображении sfGuardUser

Я хочу отображать информацию о членах на странице.

Вот мой routing.yml

member_show:
  url:   /membres/profil/:id
  class: sfDoctrineRoute
  options: { model: sfGuardUser, type: object }
  param: { module: member, action: show }

Вот мой actions.class.php

public function executeShow(sfWebRequest $request)
{
  if($this->getUser()->isAuthenticated())
  {
    $this->member = $this->getRoute()->getObject();
  }
  else
  {
    $this->redirect('@homepage');
  }
}

Но я получаю эту ошибку:

Неизвестное свойство записи/связанный компонент «пользователь» в «sfGuardUser»

Вот трассировка стека:

http://pastebin.com/G1rcLL6r


person Elwyn    schedule 02.10.2012    source источник
comment
В опубликованном коде нет ссылки на user. Думаю проблема где-то в другом, может в шаблоне. Вы можете увидеть в трассировке стека, откуда возникла проблема.   -  person 1ed    schedule 03.10.2012
comment
Не могли бы вы вставить свой шаблон (showSuccess.php)?   -  person j0k    schedule 03.10.2012
comment
‹xxx id=xxxx class=xxx› ‹xx›‹?php echo $member-›getUsername(); ?›‹/xx› ‹p›xxx‹/p› ‹/xxx›   -  person Elwyn    schedule 03.10.2012
comment
как сказал @1ed, не могли бы вы вставить всю трассировку стека? Каждая информация внутри приведет вас к проблеме   -  person j0k    schedule 03.10.2012
comment
Если бы это было в моем вопросе как ссылка pastebin. Не могу вставить это в свой ответ.   -  person Elwyn    schedule 03.10.2012
comment
Это не трассировка стека, а журнал. Вы можете увидеть, как выглядит трассировка стека, в Рис. 16-1. Это моментальный снимок состояния вашей программы, когда произошел сбой. Когда вы нажимаете на точки (...), вы можете увидеть, где в этом файле было выполнение. Найдите отмеченную строку в showSuccess.php, отсюда и проблема. Вероятно, это призыв что-то вроде этого ->getUser(). Я думаю, вы пытаетесь получить пользователя от объекта, который уже является пользователем.   -  person 1ed    schedule 03.10.2012
comment
Вот он: pastebin.com/4GnTnQce   -  person Elwyn    schedule 04.10.2012


Ответы (1)


Основываясь на трассировке стека, которую вы разместили в качестве комментария, вы должны написать $this->getResponse()->setTitle('XX - '.$this->member->getUsername()); в строке № 59 в apps/frontend/modules/member/actions/actions.class.php

person 1ed    schedule 03.10.2012
comment
Трассировка стека @Elwyn всегда сообщает вам, откуда возникла проблема. 90% проблем можно решить, внимательно прочитав трассировку стека :) - person j0k; 04.10.2012