2016-09-06 78 views
0

我使用CakePHP 2,我確實會生成HTML內容爲行動 我需要的HTML內容發送到一個空白視圖。CakePHP的發送HTML內容到一個空白視圖

我有控制器動作發送:

public function send() { 
     if ($this->request->is('get')) { 
      $this->request->data['Doc']['value'] = 0.01;   
      $this->request->data['Doc']['name'] = 'OneName'; 
     }   
     if ($this->request->is('post')) {    
      echo $this->generate($this->request->data);    
     }  
    } 

和動作產生:

public function generate($data) {  
    $html= new htmlGenerator($data); 
    return $html->getOutput(); 
} 

我有意見send.ctpgenerate.ctp

當我做派生成的HTML表單停留在當前視圖的頂部

如何發送到generate.ctp視圖傳遞this-> request->數據來生成操作?

回答

1

這應該是這樣的

public function send() {  
    $this->autoRender = false;  

    if ($this->request->is('get')) { 
     $this->request->data['Doc']['value'] = 0.01;   
     $this->request->data['Doc']['name'] = 'OneName'; 
     $this->render('path/to/your/send'); 
    }   

    if ($this->request->is('post')) { 
     $this->set('generated',$this->generate($this->request->data)); 
     $this->render('path/to/your/generate'); 
    }  
} 

,然後在generate.ctp

<?php echo $generated ?>