【问题标题】:url mapping in code ignitercodeigniter中的url映射
【发布时间】:2012-06-03 15:01:10
【问题描述】:

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

【问题讨论】:

  • 你能澄清一下你遇到了什么问题吗?您在 POST 上收到 404 吗?
  • 您的控制器代码在哪里?你得到什么错误? whathaveyoutried.com

标签: php javascript jquery json codeigniter


【解决方案1】:

发布到index.php/download/exportcsv。 CI 不太喜欢混合大小写控制器。

如果你有一个下载控制器,它应该是这样的:

类下载扩展 CI_Controller { 函数_构造() { 父::_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 用户指南。它充满了很好的信息:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多