Symfony: использование getPartial () в сторонней библиотеке (в папке $ SFROOT / lib) - PullRequest
0 голосов
/ 28 мая 2011

Я использую систему событий в Symfony 1.3.8.

Я пишу логику для обработчиков событий.Как часть моей логики, мне может понадобиться отправить электронное письмо.Поэтому мне необходимо получить соответствующее частичное письмо для отправки.

Каков наилучший способ сделать это?

Пока у меня есть это:

class MyEventHandler
{
    public static function handleFooEvent(sfEvent $event)
    {
         // I need to get partial here
         // $body = $this->getPartial('somemodule', 'foo', $params);
    }
}

Я заметил, что getPartial () реализован в sfAction следующим образом:

  public function getPartial($templateName, $vars = null)
  {
    $this->getContext()->getConfiguration()->loadHelpers('Partial');

    $vars = null !== $vars ? $vars : $this->varHolder->getAll();

    return get_partial($templateName, $vars);
  }

1 Ответ

0 голосов
/ 25 января 2012

Чтобы загрузить помощника из любого места в вашем приложении, вы можете использовать следующее:

sfProjectConfiguration::getActive()->loadHelpers("Partial", "Url", "MyHelper");

Тогда вы можете получить необходимую частичку просто с помощью:

get_partial('somemodule/somepartial', $params)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...