diff --git a/README.md b/README.md index 7474be9..6dcbee3 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,18 @@ -#YII2 Multiparser +YII2 Multiparser ================== - - Flexible bunch of parsers for YII 2. ##Requirements## The Multiparser library has the following requirements: - - artweb/multiparser + - yiisoft/yii2 ##Documentation## -###1. Общие сведения### +###1. Общие сведения.### Парсер позволяет отпарсить содержимое файла в массив. Парсер поддерживает csv, xml, xls, xlsx, txt расширения. Для каждого расширения необходимо описать правила парсинга в конфигурационном файле (см. п.4). Для одного расширения можно указать несколько сценариев (использование двух сценариев описано в п.3. в вложенном примере к парсеру). -###2. Установка### +###2. Установка.### После копирования пакета в проект необходимо установить парсер как компонент YII. Для этого необходимо составить конфигурационный файл – config.php. Примерами могут служить файл который вложен в пакет или конфигурационный файл, который скомпонован для работы примера (п. 3). Далее в файле common/config/main.php – добавить компонент: ```php diff --git a/examples/views/parser/index.php b/examples/views/parser/index.php new file mode 100644 index 0000000..637f508 --- /dev/null +++ b/examples/views/parser/index.php @@ -0,0 +1,26 @@ + +
+
+ ['enctype' => 'multipart/form-data',],'action'=>['parser/read']]); + ?> +

Choose file to parse

+ + field($model, 'file')->fileInput() ?> + + field($model, 'file_type')->radioList([0 => 'Custom file', 1 => 'csv template', 2 => 'xml template', 3 => 'xlsx template', 4 => 'xls template', 5 => 'txt template'])->label(false); + ?> + +
+ 'btn btn-primary']) ?> +
+ + +
+
+ diff --git a/examples/views/parser/results.php b/examples/views/parser/results.php new file mode 100644 index 0000000..9eb650f --- /dev/null +++ b/examples/views/parser/results.php @@ -0,0 +1,38 @@ +title = 'Results'; +$this->params['breadcrumbs'][] = $this->title; +?> +
+ +

title) ?>

+ 'write']); + + if (empty( $header_model )) { + // выведем просто массив без колонок выбора + echo \yii\grid\GridView::widget([ + 'dataProvider' => $dataProvider, + // 'layout'=>"{pager}\n{items}", + + ]); + + } else { + echo DynamicFormHelper::CreateGridWithDropDownListHeader($dataProvider, $form, $header_model, $basic_column); + } + ?> + + + 'btn btn-primary', 'name' => 'Return',]) ?> + +
\ No newline at end of file -- libgit2 0.21.4