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()在你的情况下会很好。你想做什么?欢迎来到这里。请考虑用缩进格式化代码以获得更好的可读性。