2017-09-13 6 views
0

Yii2 mPDF 확장을 사용하여 인보이스의 PDF를 작성하려고하는데 pdf를 만들 수 있지만보기를 전달하려고합니다. 데이터가 작동하지 않는 것 같습니다.Yii2 ~ 잘못된 요청 (# 400) 필수 매개 변수 누락 : ID를 작성하는 동안

컨트롤러 :

public function actionMpdfDemo1($id) { 
    $model = Facturen::findOne($id); 
    $content = $this->renderPartial('factuur', [ 
     'model' => $model, 
     'company' => $company, 
    ]); 
    $pdf = new Pdf([ 
     'mode' => Pdf::MODE_UTF8, // leaner size using standard fonts 
     'format' => Pdf::FORMAT_A4, 
     'orientation' => Pdf::ORIENT_PORTRAIT, 
     'content' => $content, 
     'options' => [ 
      'title' => 'Factuur', 
      'subject' => 'Generating PDF files via yii2-mpdf extension has never been easy' 
     ], 
     'methods' => [ 
      'SetHeader' => ['Generated By: Krajee Pdf Component||Generated On: ' . date("l j F Y")], 
      'SetFooter' => ['|Page {PAGENO}|'], 
     ] 
    ]); 
    return $pdf->render(); 
} 

뷰 :

<?php 

use yii\helpers\Html; 
use yii\widgets\DetailView; 
use app\models\Facturen; 
use helpers\ArrayHelper; 
use app\models\Producten; 
/* @var $this yii\web\View */ 
/* @var $model app\models\Facturen */ 
/* @var $modelProducten app\models\Producten */ 

$this->title = 'Factuur: '. $model->factuur_id; 
$this->params['breadcrumbs'][] = ['label' => 'Factures', 'url' => ['index']]; 
$this->params['breadcrumbs'][] = $this->title; 
?> 
<div class="facturen-view"> 

    <h1><?= Html::encode($this->title) ?></h1> 

    <p> 
     <?= Html::a('Update', ['update', 'id' => $model->factuur_id], ['class' => 'btn btn-primary']) ?> 
     <?= Html::a('Delete', ['delete', 'id' => $model->factuur_id], [ 
      'class' => 'btn btn-danger', 
      'data' => [ 
       'confirm' => 'Are you sure you want to delete this item?', 
       'method' => 'post', 
      ], 
     ]) ?> 
    </p> 

    <?= DetailView::widget([ 
     'model' => $model, 
     'modelProducten' => $modelProducten, 
     'attributes' => [ 
      'factuur_id', 
      'company.company_name', 
      'person.Contactpersoon', 
//   'person.last_name', 
      'product.product_id', 
      'product.product_name', 
      'product.amount', 
      'product.price', 
      'date', 
     ], 
    ]) ?> 
<p> 
<?php  echo Html::a('<i class="fa glyphicon glyphicon-hand-up"></i> Factuur genereren', ['/facturen/mpdf-demo-1'], [ 
     'class'=>'btn btn-danger', 
     'target'=>'_blank', 
     'data-toggle'=>'tooltip', 
     'title'=>'Will open the generated PDF file in a new window' 
     ]); ?> 
    </p> 
<?php var_dump($model)?> 
</div> 

나는 이것은이다

<?php 

use yii\helpers\Html; 
use yii\widgets\DetailView; 
use app\models\Facturen; 
use helpers\ArrayHelper; 
use app\models\Producten; 
/* @var $this yii\web\View */ 
/* @var $model app\models\Facturen */ 
/* @var $modelProducten app\models\Producten */ 
$this->title = 'Factuur: '?> 
<div class="container"> 
    <div class="row"> 
     <div class="col-xs-12"> 
      <div class="invoice-title"> 
       <h3 class="pull-right" style="float: right;">Factuurnummer # <?php echo $model->factuur_id; ?></h3> 
      </div> 
      <hr> 
      <div class="row"> 
       <div class="col-xs-6"> 
        <address> 
         <strong>Bedrijsnaam: </strong><?php echo $model->company->company_name; ?><br> 
         <strong>Contactpersoon: </strong><?php echo $model->person->Contactpersoon;?><br> 
        </address> 
       </div> 
      </div> 
      <div class="row"> 
       <div class="col-xs-6"> 
        <address> 
         <strong>Betaal Methode:</strong><br> 
         Visa ending **** 4242<br> 
         [email protected] 
        </address> 
       </div> 
       <div style="float: right;" class="col-xs-6 text-right"> 
        <address> 
         <strong>Factuurdatum:</strong><br> 
         <?php echo $model->date; ?><br><br> 
        </address> 
       </div> 
      </div> 
     <.....> 

내 "factuur"를 만들 페이지, 당신은 VAR를 참조 덤프. 일부는 문제가 너무 필드를 설정,하지만 난 이미 대한 질문이 이루어지지 :

enter image description here

이 좀있다 내가가 있지만 내용이 ID에 따라 함께 갈거야 무슨 :

enter image description here

+0

여기서'actionMpdfDemo1 ($ id)'이 실행됩니까? –

+0

가 나는 다음과 같은 오류를 받고 있어요 으악 –

답변

0

조치 매개 변수에 $id이 누락되었습니다.

Html::a('<i class="fa glyphicon glyphicon-hand-up"></i> Factuur genereren', 
    ['/facturen/mpdf-demo-1', 'id' => $model->factuur_id], 
    [ 
     'class'=>'btn btn-danger', 
     'target'=>'_blank', 
     'data-toggle'=>'tooltip', 
     'title'=>'Will open the generated PDF file in a new window' 
    ] 
); 
+0

내가 잘못된에 붙여 넣은 코드를 편집 : 정의되지 않은 변수 : C에서 모델 1 : \ XAMPP \ htdocs를 \ Gillz 전망 \ \ facturen \ factuur.php –

+0

@MichaelRotteveel 보기에 모델 변수가 있습니까? 보기 파일에 따르면, 거기에 있습니다. –

+0

감사합니다. –