Вопрос Symfony. Как использовать get_partial внутри action.class ?

#php #symfony1 #partial

#php #symfony1 #частичный

Вопрос:

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

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

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

 Call to undefined function get_partial()
  

итак, как его включить? Я попробовал sfLoader::loadHelpers(‘Partial’); но он говорит, что sfLoader не определен .. : (

Комментарии:

1. Предполагается, что вы не должны использовать вспомогательные функции в действиях (они используются в шаблонах). Я думаю, что php file_get_contents() отлично подойдет в вашем случае. Что вы пытаетесь сделать?

Ответ №1:

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

Ответ №2:

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

Я пробовал:

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

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

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

Ответ №3:

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

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

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

Ответ №4:

Попробуйте загрузить помощник ‘partial’.Что-то вроде этого :

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

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

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

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

Комментарии:

1. Добро пожаловать в SO. Пожалуйста, рассмотрите возможность форматирования вашего кода с отступами для лучшей читаемости.