2011-04-07 86 views
2

所以,我有一个的actions.class.php,并有这样的功能:Symfony问题:如何获取/阅读页面的HTML内容?

public function executeGetHTML($request) 
{ 
    $pageName = $request->getParameter('name', ''); 
} 

我不想输出getHTMLSuccess.php

的内容

而是根据请求,我需要获得另一个页面的HTML代码(没有处理它,例如过滤它..等)。实际上,页面内容将以JSON变量的形式输出到JSONP中。例如

例如,我叫/ getHTML名= ABC

和abc.html(或abc.php)的内容:

<div>Hello, my beautiful world</div> 

然后我会得到你好的页面内容,我的美丽的世界

,并将其输出为:myCallBack函数({内容: '你好,我的美丽的世界'});

我知道我可以做file_get_content(...),但听起来很沉重做读取文件明确而symfony中应该已经高速缓存和了解。

包括/需要不会在这方面的工作......所以,有重量轻办法做到这一点?

回答

2

没有工作对我来说在symfony中1.4.14 ,直到我用getController():

$html = $this->getController()->getPresentationFor('module', 'action'); 

而且也将参数传递给动作:

$this->getRequest()->setParameter('parameter_name', value); 

另一种方式来传递参数:

$html = $this->getController()->getPresentationFor('module', 'action?id=123');