使用cake php和AngularJS创建和下载csv文件


public function userExport() {
$list = array
(
"Peter,Griffin,Oslo,Norway",
"Glenn,Quagmire,Oslo,Norway",
);
$file = fopen("php://output", "w");
foreach ($list as $line) {
fputcsv($file, explode(',', $line));
}
fclose($file);
header('Content-type: text/csv');
header('Content-Disposition: attachment; filename= "abc.csv"');
$this->response->download($file);
return;

}

当我从我的角度服务调用此控制器时,上面的控制器应该下载 CSV 文件。 但它显示了错误

错误:

找不到 UsersController::userExport(( 的视图。

上面的代码是否正确 下面是调用此控制器的角度服务代码

exportUsers: function (success, failure) {
$http({
method: 'GET',
cache: false,
url: 'api/users/userExport'
}).success(function (data) {
success && success(data);
}).error(function (data, status) {
failure && failure(data, status);
});
}

您收到错误:找不到 UsersController::userExport(( 的视图错误,因为相应的 .ctp 文件在视图文件夹中不可用。

在用户文件夹下创建一个 user_export.ctp 文件,或者只在 userExport 函数中添加以下行。

$this->autoRender = false;

最新更新