首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

$this->ci->input->post('something')不工作的codeigniter

在CodeIgniter中,$this->ci->input->post('something')不工作可能有以下几个原因:

  1. 错误的加载CodeIgniter库:在使用$this->ci->input之前,需要确保已正确加载CodeIgniter的Input库。可以在控制器的构造函数中加载该库,如下所示:
代码语言:txt
复制
$this->load->library('input');
  1. 错误的访问方式:在CodeIgniter中,可以使用$this->input->post('something')来获取POST请求中的数据。$this->ci->input->post('something')是错误的访问方式。请确保使用正确的$this->input来访问Input库的方法。
  2. 错误的表单提交:如果无法获取到POST请求中的数据,可能是因为表单没有正确提交或者表单中没有包含名为'something'的字段。请确保表单使用了正确的提交方式(POST)并且包含了名为'something'的字段。
  3. 配置错误:在CodeIgniter的配置文件中,可以设置全局的全局变量保护(CSRF)以增加安全性。如果启用了CSRF保护,并且表单没有正确生成CSRF令牌或者令牌验证失败,那么$this->input->post('something')将返回空值。请确保已正确配置CSRF保护或者在表单中包含CSRF令牌。

总结起来,要解决$this->ci->input->post('something')不工作的问题,需要确保正确加载CodeIgniter的Input库,使用$this->input->post('something')来获取POST请求中的数据,并确保表单正确提交且包含了名为'something'的字段。如果启用了CSRF保护,还需要正确配置CSRF保护或者包含CSRF令牌。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • codeigniter 3.X使用red

    学习redis正好用codeigniter来练习 CI3.X自带redis库并且在两个地方使用了这个功能,前提系统安装phpredis 这个PHP扩展 1、储存session的驱动支持redis http...,具体见手册 $this->load->library('session'); 这种方法只是使用redis来储存session 2、CI的缓存驱动器(Caching Driver) http://codeigniter.org.cn...所以cache对redis的操作进行了封装,看封装的几个方法,CI的redis驱动只支持简单的字符串类型 codeigniter-redis第三方驱动 https://github.com/joelcox.../codeigniter-redis 看更新时间,还是CI 2.X时候开发的,不过phpredis没有太大升级,CI 3.X用起来应该也没什么影响 安装也很简单 将Redis.php类库放到system...无法使用redis模块, 因为第三方redis类库的config和CI 3.X的redis驱动config的结构不同,加载方式也不同 第三方autoload时 $this->_ci->load->config

    1.4K10

    CI基础知识笔记

    ’] = ‘d’; //一些控制器在controllers目录下的子目录当中需要使用 2.获取交互数据$this->input->post(‘title’);等同于$_POST[‘title’] 3.使用...&get_instance();这样就可以$CI->load->helper(‘url’);等等操作 扩展现有类可以参考扩展辅助函数 4.载入视图 $this->load->view(‘name’)...可以配置autoload.php自动加载模型(不建议使用) 6.辅助函数 一般保存在system/helpers或者application/helpers下,一旦使用$this->load->helper...output类中的_display_cache函数 post_system最终渲染页面发送到浏览器之后,浏览器接受完最终数据的系统执行末尾调用 10.公共函数 ci使用了一些全局定义的函数,在任何情况下都可以使用...更多参考:http://codeigniter.org.cn/user_guide/general/errors.html 13.启动缓存 $this->output->cache(n);//其中n是分钟

    1.3K30

    CI一些优秀实践

    也可以在每次处理POST和COOKIE的时候单独使用,把第二个参数设为TRUE,如 $this->input->post('some_data', TRUE); 表单验证类也提供了 XSS 过滤选项,如...: post-check=0, pre-check=0", false); $this->output->set_header("Pragma: no-cache"); 一个长时间保持缓存的例子(比如...->_data['title'] = '首页'; // 不指定则使用默认标题 SITE_NAME $this->_view('index/index'); } } 末了,再补充两个...其中前三个文件夹是用以创建模型、视图和控制器的。您的大部分工作都应该是创建属于自己的MVC,并可在config里加入配置文件,libraries里加入一些对象和方法,用来辅助您的模型和控制器工作。...CodeIgniter的工作过程 当有一个http请求时,如http://www.google.com/blog/,首先进入CI的引导文件index.php。

    3.4K50

    Codeigniter文件上传类型不匹配错误

    Codeigniter的文件上传类方便了我们使用PHP来处理文件上传的操作,使用起来非常简单,如下: $config['upload_path'] = '....$this->upload->do_upload()) { $error = array('error' => $this->upload->display_errors()); $this->load...Codeigniter的文件上传类型判断在 is_allowed_filetype 这个函数中处理,造成这个错误的主要原因是因为判断逻辑中有一个 mime 类型判断的步骤。 什么是 Mime 呢?...针对不同的后缀,Codeigniter会从 config/mimes.php 文件匹配POST过来的数据中的 file_type 属性,只有一样才会校验通过,否则就会发生文件类型不匹配的错误。...application/x-zip', 'application/zip', 'application/x-zip-compressed', 'application/octet-stream'), 补充:我这里使用的Codeigniter

    2.3K10
    领券