Я представляю частичное из задачи в симфонии 1.4.6...
$this->configuration = $this->createConfiguration(app, env, false);
$this->configuration->loadHelpers(array('Partial'));
$context = sfContext::createInstance($this->configuration);
$html = get_partial(partialName, params);
... В частичном существует ссылка на пользовательского помощника, на которого нельзя сослаться от контекста по умолчанию, таким образом, исключением является бросок...
Unable to load "fooHelper.php" helper in: SF_ROOT_DIR/apps/frontend/lib/helper, SF_ROOT_DIR/lib/helper, SF_ROOT_DIR/lib/vendor/symfony/lib/helper.
... И попытка загрузить пользовательского помощника из задачи, ссылающейся на имя модуля в loadHelpers
кажется, не устраняет проблему также...
$this->configuration->loadHelpers(array('Partial'), moduleName);
Помощник, которого я пытаюсь загрузить, характерен для модуля, я действительно не хочу перемещать его в один из каталогов помощника проекта по умолчанию, перечисленных в исключении выше. Любая справка ценилась бы!
Пожалуйста, посмотрите содержимое вспомогательного файла HelperHelper.php. use_helper () можно использовать в партиале, поэтому я полагаю, что размещение этого фрагмента кода поверх партиала выполнит свою работу:
$context = sfContext::getInstance();
$context->getConfiguration()->loadHelpers(array('Custom'), 'moduleName');