小编Bas*_*eux的帖子

从树枝调用控制器

我目前正在探索 Symfony,但从我的一个控制器调用函数时遇到一些问题。

> class CsvController extends Controller {

public function generateCsvAction(){
    $conn=$this->get('database_connection')

    $results=$conn->query("
    SELECT *
    FROM external_attribute;
    ")

    $response=new StreamedResponse();
    $response->setCallback(function() use($results)){
        $handle=fopen("/home/basile/Documents/backend/src/CampaignBundle/Controller/test.csv","w+");
        fputcsv($handle,array('test1
            test2,
            test3,
            test4,
            test5,
            test6,
            test7,
            test8')
        ),';');
    }

    fclose($handle);
}

$response->setStatusCode(200);
$response->headers->set('Content-Type', 'text/csv; charset=utf-8');
$response->headers->set('Content-Disposition','attachment; filename="test.csv"');      
return $response;  
Run Code Online (Sandbox Code Playgroud)

}

我已经在routing.yml中设置了所有内容:

export_csv:
defaults: { _controller: CampaignBundle:Controller:CsvController.php }
Run Code Online (Sandbox Code Playgroud)

现在我想从名为 "index.html.twig" 的文件中的按钮调用它。我知道我们可以从控制器渲染一些变量和数组,但在这里我直接想调用一个函数

如果您有任何想法,我们将非常欢迎!

symfony twig

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

symfony ×1

twig ×1