1

我正在从 symfony 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);

我尝试加载的助手特定于模块,我真的不想将其移动到上面异常中列出的默认项目助手目录之一。任何帮助,将不胜感激!

4

1 回答 1

2

请查看 HelperHelper.php 帮助文件的内容。use_helper() 可以在部分中使用,所以我想将这段代码放在部分的顶部就可以了:

$context = sfContext::getInstance();

$context->getConfiguration()->loadHelpers(array('Custom'), 'moduleName');
于 2010-08-05T12:48:22.883 回答