我正在使用codeigniter框架编写PHP应用程序。我正在尝试添加一个工具来下载页面中的数据作为.csv格式文件。我有代码到服务器端,但我在处理“下载”控制器的URL映射时遇到问题。 在/ controllers /我有一个名为“Download”的控制器,它有一个名为'exportCSV'的函数,它接收一个被解码并用于创建文件的json对象。所以,我试图通过'post'向该方法发送一个JavaScript数组,但是我在处理URL映射时遇到了麻烦。 这是我的javascript电话......
function download(){
$.post('index.php/download/exportCSV', {input : dataForDownload.toString()},
function(answer){
alert(answer);
}
);
}
答案 0 :(得分:0)
发布到index.php/download/exportcsv
。 CI与Mixed Case控制器不太相似。
如果你有一个下载控制器,它应该是这样的:
类下载扩展了CI_Controller { function _ construct() { 父:: _construct(); }
function exportcsv()
{
if($this->input->post())
{
// Something was POSTed, continue
// process input
} else {
// Catch error if no POST
}
}
}
如果您获得404,则可能无法正确设置您的应用程序。查看routes.php
和您的base_url
。
我还推荐CodeIgniter用户指南。它充满了很好的信息: