Commit da63a57808ce7f1862a064de3a8c91bc76ddb038
1 parent
9bfcfcaf
parser csv v2
Showing
4 changed files
with
62 additions
and
15 deletions
Show diff stats
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
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 | ... | ... |