代码点火器中的url映射

时间:2012-06-03 15:01:11

标签: php javascript jquery json codeigniter

我正在使用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);
            }
       );
}

1 个答案:

答案 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用户指南。它充满了很好的信息: