Commit da63a57808ce7f1862a064de3a8c91bc76ddb038

Authored by Mihail
1 parent 9bfcfcaf

parser csv v2

backend/components/parsers/ParserHandler.php
... ... @@ -25,8 +25,7 @@ class ParserHandler {
25 25 private function run(){
26 26 if ($this->extension = '.csv'){
27 27 $csvParser = new Reader( $this->filePath );
28   - return ['parserFile' => $this->filePath];
29   - //$csvParser->read();
  28 + return $csvParser->read();
30 29 };
31 30 }
32 31 }
33 32 \ No newline at end of file
... ...
backend/controllers/ParserController.php
... ... @@ -64,24 +64,26 @@ class ParserController extends Controller
64 64 $model->file->saveAs( $filePath );
65 65  
66 66 $data = new ParserHandler( $filePath );
67   - var_dump($data);
68   -// $provider = new ArrayDataProvider([
69   -// 'allModels' => $data,
70   -// 'pagination' => [
71   -// 'pageSize' => 10,
  67 +// echo "<pre>";
  68 +// var_dump($data);
  69 +// echo "</pre>";
  70 + $provider = new ArrayDataProvider([
  71 + 'allModels' => $data,
  72 + 'pagination' => [
  73 + 'pageSize' => 10,
  74 + ],
  75 +// 'sort' => [
  76 +// 'attributes' => ['id', 'name'],
72 77 // ],
73   -//// 'sort' => [
74   -//// 'attributes' => ['id', 'name'],
75   -//// ],
76   -// ]);
  78 + ]);
77 79  
78   -// return $this->render('parsingResult',
79   -// ['model' => $model,
80   -// 'dataProvider' => $provider]);
  80 + return $this->render('results',
  81 + ['model' => $model,
  82 + 'dataProvider' => $provider]);
81 83 }
82 84 }
83 85  
84   - return $this->render('parser', ['model' => $model]);
  86 + return $this->render('index', ['model' => $model]);
85 87 }
86 88  
87 89  
... ...
backend/views/parser/parser.php renamed to backend/views/parser/index.php
backend/views/parser/results.php 0 → 100644
  1 +<?php
  2 +
  3 +use yii\helpers\Html;
  4 +use yii\grid\GridView;
  5 +
  6 +/* @var $this yii\web\View */
  7 +/* @var $searchModel backend\models\ArticlesSearch */
  8 +/* @var $dataProvider yii\data\ActiveDataProvider */
  9 +
  10 +$this->title = 'Results';
  11 +$this->params['breadcrumbs'][] = $this->title;
  12 +?>
  13 +<div class="articles-index">
  14 +
  15 + <h1><?= Html::encode($this->title) ?></h1>
  16 + <?php // echo $this->render('_search', ['model' => $searchModel]); ?>
  17 +
  18 + <p>
  19 + <?= Html::a('Создать', ['create', 'type' =>$type], ['class' => 'btn btn-success']) ?>
  20 + </p>
  21 +
  22 + <?= GridView::widget([
  23 + 'dataProvider' => $dataProvider,
  24 + 'filterModel' => $searchModel,
  25 + 'columns' => [
  26 + ['class' => 'yii\grid\SerialColumn'],
  27 +
  28 + 'id',
  29 + 'name',
  30 + 'translit',
  31 + 'title',
  32 + [
  33 + 'format' => 'image',
  34 + 'attribute'=>'image',
  35 + ],
  36 + // 'body:ntext',
  37 + // 'meta_title',
  38 + // 'description',
  39 + // 'h1',
  40 + // 'seo_text:ntext',
  41 +
  42 + ['class' => 'yii\grid\ActionColumn'],
  43 + ],
  44 + ]); ?>
  45 +
  46 +</div>
0 47 \ No newline at end of file
... ...