2016-07-12 4 views
-2

ここで、私はペイチップを設計しようとしています。私は、テキストの横にあるモデルのデータを渡したいと思います。 like -モデルからyii2のビューにデータを渡す方法

<p class="text-center">Pay Slip for the month of </p> 

データはモデルからフェッチされ、 "月のPay Slip"の右側に渡されます。助けてください。コントローラのアクションによって

私のコントローラのアクション

public function actionPrintsalarystatement($id) { 

     //$model = Salary::find()->where(['s_id' => $id]); 
     $model = $this->findModel($id); 
     $searchModel = new SalarySearch(); 
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams); 
     $data   = Salary::findOne($id); 
     $content = $this->renderPartial('_printSalarystatement', ['model' => $model,'dataProvider' => $dataProvider,'searchModel' => $searchModel,'data'=> $data]); 
     $pdf = new Pdf([ 
      'mode'=> Pdf::MODE_UTF8, 
      'format'=> Pdf::FORMAT_A4, 
      'destination'=> Pdf::DEST_BROWSER, 
      //'destination' => Pdf::DEST_DOWNLOAD, 
      'cssFile' => '@vendor/kartik-v/yii2-mpdf/assets/kv-mpdf-bootstrap.min.css', 
      // any css to be embedded if required 
      'cssInline' => '.kv-heading-1{font-size:18px}', 
      // set mPDF properties on the fly 
      'options' => ['title' => 'Print Payslip'], 
      // call mPDF methods on the fly 
      'methods' => [ 
       'SetHeader'=>['Private and Confidential'], 
       'SetFooter'=>['This Payslip is computer generated.'], 
      ], 
      'content'  => $content, 


     ]); 
     return $pdf->render(); 
     //return $this->render('_printSalarystatement', ['period' => 's_period']); 
    } 

_printSalarystatement.php

<?php 

use yii\helpers\Html; 
use yii\widgets\DetailView; 

/* @var $this yii\web\View */ 
/* @var $model frontend\modules\salary\models\Salary */ 
//@var $model yii\base\Model 
//@var $totaldays any 

//$this->title = $model->s_id; 
$this->params['breadcrumbs'][] = ['label' => 'Salaries', 'url' => ['index']]; 
$this->params['breadcrumbs'][] = $this->title; 
?> 
<div class="salary-view"> 

    <h1><?= Html::encode($this->title) ?></h1> 
    <h1><strong><p class="text-center">PS Enterprise</p></strong></h1> 
    <p class="text-center">Pay Slip for the month of s_period </p> 


    <?= DetailView::widget([ 
     'model' => $model, 
     'attributes' => [ 
      's_id', 
      's_date', 
      's_period', 
      's_empid', 
      's_empname', 
      's_workingdays', 
      's_leave', 
      's_holiday', 
      's_wageperday', 
      's_totalwage', 
      's_ovthour', 
      's_ovtrateperhour', 
      's_ovtamount', 
      's_tiffinworkingday', 
      's_tiffinrateperday', 
      's_wdtiffinamount', 
      's_sundayworked', 
      's_sundayrate', 
      's_sundaytiffinamount', 
      's_nightcount', 
      's_nightallrate', 
      's_nightallowance', 
      's_convday', 
      's_convrate', 
      's_conveyanceamount', 
      's_tiffinovtcount', 
      's_tiffinovtrate', 
      's_tiffinovtamount', 
      's_incentivecount', 
      's_incentiverate', 
      's_incentive', 
      's_totalearning', 
      's_epf', 
      's_esi', 
      's_ptax', 
      's_takehome', 
     ], 
    ]) ?> 

</div> 

私は私が欲しいもの、次の画面 enter image description here

がである期間を渡すことになってしまいますdetailviewは、 "月の給料伝票"の後に表示されます。どうすればいいですか?

答えて

0

レンダリングするcontrolleractionからviewにデータを渡す必要があります。

例えばあなたが

アクション

public function actionIndex() 
    { 
     return $this->render('index', ['name' => 'Tanmay']); 
    } 

のようになります表示するindexアクションから$name変数を送信したい希望は今、あなたはrender関数の第二引数で渡された配列は、あなたの変数リストです。することができますすべてのキーは、インデックスビューのコードが['name' => 'Tanmay']値にこのことができ'Tanmay'

ホープを有する$nameに変換されている

<h1>Welcome <?= $name; ?> 

なりインデックスビュー

における変数として扱われます。おかげさまで

更新の質問に応じて更新:コントローラー

$content = $this->renderPartial('_printSalarystatement', [ 
'model' => $model, 
'dataProvider' => $dataProvider, 
'searchModel' => $searchModel, 
'data'=> $data, 
's_period' => $s_period // new variable added 
] 
); 

ビューで:

<p class="text-center">Pay Slip for the month of <?= $s_period; ?> </p> 
+0

こんにちは不明、私はあなたのソリューションを試みたが、それは未定義の変数になってしまいました。コントローラーアクションとViewファイルを追加して明確にします。私に何をすべきか教えてください。 – Tanmay

+0

質問を更新していただきありがとうございます。また、何を受け取っているのかを追加してください。 –

+0

私は自分の現在のポジションと質問に何をしようとしているのかを追加しました。 – Tanmay

関連する問題