我正在使用Yii2 Kartik GridView扩展程序并尝试进行html和excel导出。当我单击导出并选择文件类型时。我得到的弹出窗口说我可以在下载后关闭窗口。 当我尝试触发下载操作时,我从服务器获得了302 Found HTTP响应,它重定向到主页而不下载我的文件。
我认为这是由于在我的htaccess中使用https的力量。但是当我尝试禁用SSL证书时,仍然无效。
唯一可行的方法是,当我在服务器中推迟mod_security时!
这是我的网格视图代码:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'export' => true,
'toolbar'=> ['{export}', '{toggleData}'],
'panel' => [
'heading'=>'<h3 class="panel-title"><i class="glyphicon glyphicon-th-list"></i> Samir</h3>',
'type'=>'success',
],
'exportConfig' => [
\kartik\grid\GridView::HTML => [
'label' => 'HTML',
'filename' => 'myhtml',
],
\kartik\grid\GridView::EXCEL => [
'label' => 'Excel',
'filename' => 'myexcel',
],
],
'columns' => $myColumns,]); ?>
这是我的.htaccess文件:
#Options +FollowSymLinks
IndexIgnore */*
RewriteBase /admin/
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.phpe
我的所有扩展程序都是最新的。 有人可以帮忙吗?