button w CakePHP, który otwiera pdf-a

0

Witam serdecznie,

tym razem mam trudniejsze pytanie. Chciałabym aby za pomocą przycisku button otwierał się pdf.

controllers
pdfs_controller.php :

<?php
class PdfsController extends AppController {
  
    function pdf($id = null)   {
        $mpdf=new mPDF('c','A4','','',32,25,27,25,16,13);
        $mpdf->WriteHTML($html,2);
        $mpdf->Output('plik.pdf');
               
    }
}

view:

 echo $this->Form->create(array('action' => 'pdf', 'class' => 'jquery-ui-button')); 

foreach($employees as $employee) {
    $html =  "<table >	   
        <tr>
              <th>
                  .............
              </th>
              <th>";
                   $html.=  $employee['employee']['nr']; 
                   $html .=  "</th>    
         </tr>
     </table> ";
}

W widoku mam wyświetlanie danych z bazy . Nie wiem czy powinnam podać w function pdf parametr elementów wyświetlanych w pdf i $html . Wydaje mi się , ze przekazanie za pomocą buttona jest nie prawidłowe, tylko mam male rozeznanie z tym frameworku i nie wiem jak poprawić :( :( :(

Jak szukałam w dokumentacji to znalazłam mechanizm *Creating Forms * :

http://book.cakephp.org/1.3/en/view/1384/Creating-Forms

tylko czy w tym przypadku powinnam z niego skorzystać?

0

witam i przepraszam, ze dopiero odpisuje. Udało mi się :) wykonać przycisk
widok, gdzie jest przycisk

 <a title="Generuj PDF" href=" <?php $this->element('/sciezka/pdf'); ?>"> Generuj PDF</a>

Funkcja element , zawiera argument z ścieżka do danych, które będą w pdf-ie. Tam również są metody do generowania:

<?php 
         
                    $html="<table style='margin-top:100mm;'>	   
                    <tr>
                        <td>
                           ............
                        </td>
                        <td>
                           ............
                        </td>
                    </tr>                     
                    </table> "; 

                    include("MPDF54/mpdf.php");
                    $mpdf = new mPDF('c','A4','','',32,25,27,25,16,13);
                    $mpdf->WriteHTML($html,2);
                    $mpdf->Output("plik.pdf");
                    
?>

1 użytkowników online, w tym zalogowanych: 0, gości: 1