0

私は phalcon php フレームワークを使用しています。divタグで表示されたデータ(検索結果です)をコントローラー関数に送りたいのですが、コントローラーがpdfファイルを生成してくれます。しかし、pdfファイルが生成されません。これが私の見解です:

       var imenica = "Ja se zovem Nedim Omerbegovic";
       $.ajax({
        url: '<?php echo  $this->url->get("test/creatingpdf");?>',
        type: 'POST',
        dataType: '',
        data: {imenica:imenica},
        success: function(data){
            alert(data);
            } ,
            error: function(){
                alert("Greska");
            }

    });


    });

コントローラーのコードは次のとおりです。

    public function creatingpdfAction(){
    $this->view->disable();
    $string =$_POST['imenica'];
    $this->view->setVars(array('ime'=>$string));

          $loader = new \Phalcon\Loader();
    $loader->registerClasses(
     array(
    "mpdf"=> "C:/wamp/www/phalcon1/mpdf/mpdf.php"
 )
 );


    $loader->register();
    //$string = "Ja se zovem Nedim Omerbegovic";
    $view = new \Phalcon\Mvc\View();
    $view->setViewsDir('../app/views/');
    $cont = $this->view->getRender('test', 'creatingpdf');
    //generisanje pdf dokumenta
    $pdf = new mpdf();
    $pdf->WriteHTML($cont, 2);
    $br = rand(0,100000);
    $ispis = "Pobjeda Rudet-Izvjestaj-".$br;
    $pdf->Output($ispis, 'I');
  }

この方法で生成されたpdfファイルを表示するにはどうすればよいですか

4

1 に答える 1

0

Phalcon で確実に動作する PDF ライブラリについては、TCPDF @ http://www.tcpdf.org/を参照してください。これは Phalcon 固有の質問ではありませんが (Phalcon にはネイティブの PDF ライブラリがないため)、Phalcon と確実に統合できます。そうしたい場合は、TCPDF ライブラリをサービスとして Phalcon に登録し、他のサービスと同じようにライブラリをオートローダーに含めることができます。

例:

$di->set('tcpdf', function() {
    $tcpdf = new TCPDF();

    return $tcpdf;
});

これにより、ライブラリにアクセスできるようになります

$this->tcpdf

Phalcon のコア機能を拡張するオブジェクトで、または

\Phalcon\DI::getDefault()->getTcpdf();

静的に。

于 2013-10-06T18:47:10.783 に答える