我正在尝试在我的应用程序中包含一个csv导出器,而我使用了https://github.com/FriendsOfCake/cakephp-csvview。
它在我的本地计算机上工作正常但由于某种原因它在我的服务器上不起作用。它抛出了 View类“CsvView.csv”缺失。错误。有没有办法解决这个问题?
这是我的控制器供参考
public function export() {
$this->response->download('export.csv');
// $opts1['order'] = array('Blogs.created' => 'desc');
// $blogsinfos = $this->Blogs->find('all',$opts1);
$opts1['order'] = array('Incomes.title' => 'desc');
$data = $this->Incomes->find('all',$opts1)->toArray();
$_serialize = 'data';
// Give the needed the colums to extract
$_extract = ['id', 'title' ,'description' , 'created' , 'amount'];
//headings for the CSV
$_header = ['ID', 'Title' ,'Description' , 'Created' , 'Amount'];
$this->set(compact('data', '_serialize', '_header', '_extract'));
$this->viewBuilder()->className('CsvView.csv');
return;
}
创建可下载链接的代码。
<?= $this->Html->link('Monthly Report', [
'controller' => 'incomes',
'action' => 'export',
'_ext' => 'csv'
],
['class' => 'btn btn-success'])
?>
我正在使用CakePHP 3.4.7。