legow/zend-view-csvstrategy

CSV View strategy for the zend-view lib

0.2 2018-07-10 10:49 UTC

This package is not auto-updated.

Last update: 2024-04-27 17:58:46 UTC


README

Build Status Coverage Status

zend-view-csvstrategy

CsvStrategy extension for zendframework/zend-view

How It Works?

  1. Configure the CsvStrategy to the ViewManager in module.config.php
        <?php 
    
        return [
            'view_manager' => [
                'template_path_stack' => [
                    __DIR__ . '/../view',
                ],
                'template_map' => [
                    'export/csv' => __DIR__.'/../view/refuels/index/export.pcsv'
                ],
                'strategies' => [
                    View\Strategy\CsvStrategy::class
                ]
            ]
        ]
  2. Create csv view file as export.pcsv
        <?php 
    
        foreach($this->data as $row) {
            echo implode($row, ';').PHP_EOL;
        }
  3. Use it in controller actions
        <?php
    
        namespace Test;
    
        use LegoW\View\Model\CsvModel;
    
        class TestController extends AbstractActionController
        {
            public function indexAction()
            {
                $view = new CsvModel();
                $view->setTerminate(true)
                     ->setVariables([
                         "data" => [
                             range(1,26),
                             range('a','z')
                         ]
                     ]);
                return $view;
            }
        }