#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. Пожалуйста, рассмотрите возможность форматирования вашего кода с отступами для лучшей читаемости.