sfBBCodeParserPlugin, проблемы с частичным

Я использую Symfony 1.4.8, и sfBBCodeParserPlugin. Это работает, но у меня есть проблемы с частичным.

Мой IndexSuccess

include_partial('post/list', array('voice_posts' => $voice_posts)) ?>

В _list.php

 echo $bb_parser->getRawValue()->qparse($voice_post->getDescription());

И у меня ошибка

Примечание: неопределенная переменная: bb_parser in...

в соответствии с readme я добавил в action.class

 public function executeIndex(sfWebRequest $request)
  {
 ....
 $this->bb_parser = new sfBBCodeParser(); 
  }

В ShowSuccess я не использую частичную и все работает нормально. showSuccess.php

 echo  $bb_parser->getRawValue()->qparse($voice_post->getDescription()) 

action.class

 public function executeShow(sfWebRequest $request)
  {
 $this->bb_parser = new sfBBCodeParser();
    ...
  }

ps извините за мой плохой английский

1 ответ

Решение

Вы забыли, что отправили частичному bb_parser:

include_partial('post/list', array('voice_posts' => $voice_posts, 'bb_parser' => $bb_parser)) 

Помните, что переменные, используемые в частичных (если они не глобальные) должны быть отправлены, когда вы определяете его.

Другие вопросы по тегам