Вопрос Symfony.Как использовать get_partial внутри action.class? - PullRequest
2 голосов
/ 07 апреля 2011

Когда я делаю это:

public function executeGetHTML(sfWebRequest $request)
{
  **$pageContent = get_partial('mypage2'); **
}

Я получаю это:

Call to undefined function get_partial()

так, как его включить? Я пробовал sfLoader :: loadHelpers ('Частичный'); но он говорит, что sfLoader не определен ..: (

Ответы [ 4 ]

7 голосов
/ 08 апреля 2011

Вам нужно использовать $this->getPartial() в своих действиях.

2 голосов
/ 21 ноября 2014

Вышеуказанные ответы не сработали для меня

Я пробовал:

sfContext::getInstance()->getConfiguration()->loadHelpers('Partial');
$html = get_partial('partial_name');

И это работает.

Вы должны вызвать функцию get_partial вкласс действий без $this ключевого слова.

0 голосов
/ 22 декабря 2013

Попробуйте загрузить «частичный» помощник. Что-то вроде этого:

sfContext::getInstance()->getConfiguration()->loadHelpers('Partial);

А затем попробуйте:

this->get_partial('name of your partial');

Примечание: при условии, проверьте версию Symfony. Если это 1.4по умолчанию он не вызывает частичных помощников. И поэтому нам нужно использовать приведенный выше код.

0 голосов
/ 04 июня 2011

И если это все еще не работает.Проверьте, есть ли у вас:

all:
 .settings:
  #....
  standard_helpers:       [Partial]

В вашем файле config / settings.yml

...