2011-08-09 61 views
-1

我有一個名爲「resultAction」的函數,我將$ data中的所有信息存儲在div表中打印。將php表單數據導出到Excel或PDF

現在我想將相同的表單數據導出爲ex​​cel。 我想將相同的表單數據傳遞給另一個名爲「reportAction」的函數,在那裏我沒有這樣做,我正在迴避失敗的$ data。

function resultAction() 
{ 
    for ($i = 0; $i < count($result); $i++) { 
     $data[$i]['device_type']  = $result[$i]['device_type']; 
     $data[$i]['region_name']  = $result[$i]['region_name']; 
    } 

    echo Zend_Json::encode($data); 
    sleep(2); 
    $this->_helper->viewRenderer->setNoRender(); 
    $this->_helper ->layout()->disableLayout(); 
    return $data; 
} 

function reportAction() { 
    $res = $this ->resultAction // here it fails 
} 
+0

所有這些代碼是充滿語法錯誤的。這些職能是某些職業的成員嗎? – Mchl

+0

嘿,我剛剛把代碼..請忽略語法錯誤 –

+0

我的猜測是它是Zend_Frameword @Mchl – yokoloko

回答

1

您正在尋找的轉發功能

function reportAction() { 
    $this->_forward('result'); // here it's not supposed to fail 
} 
+0

但reportAction()會知道它應該調用resultAction返回$ data ..只是混淆 –

+0

$ this - > _ forward ('結果');調用結果行動我想你使用的是Zend Framework? – yokoloko