Php Symfony问题。如何在action.class中使用get_partial?

Php Symfony问题。如何在action.class中使用get_partial?,php,symfony1,partial,Php,Symfony1,Partial,当我这样做时: public function executeGetHTML(sfWebRequest $request) { **$pageContent = get_partial('mypage2'); ** } 我明白了: Call to undefined function get_partial() 那么,如何打开它呢?我尝试了sfLoader::loaderhelopers('Partial');但它说sfLoader未定义..:(您需要在操作中使用$this->getPa

当我这样做时:

public function executeGetHTML(sfWebRequest $request)
{
  **$pageContent = get_partial('mypage2'); **
}
我明白了:

Call to undefined function get_partial()

那么,如何打开它呢?我尝试了sfLoader::loaderhelopers('Partial');但它说sfLoader未定义..:(

您需要在操作中使用
$this->getPartial()

如果仍然不起作用,请检查您是否有:

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

在config/settings.yml文件中,尝试加载“部分”帮助程序。如下所示:

sfContext::getInstance()->getConfiguration()->loadHelpers('Partial);
然后尝试:

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

注意:请检查symfony版本。如果它是1.4,则默认情况下不会调用部分帮助程序。因此,我们需要使用上面的代码。

以上答案对我不起作用

我试过:

sfContext::getInstance()->getConfiguration()->loadHelpers('Partial');
$html = get_partial('partial_name');
它是有效的


您必须在action类中调用
get\u partial
函数,而不使用
$this
关键字。

您不应该在action中使用帮助函数(它们在模板中使用)。我认为php的文件\u get\u contents()在你的情况下会很好。你想做什么?欢迎来到这里。请考虑用缩进格式化代码以获得更好的可读性。