2011-04-07 107 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');