首页
学习
活动
专区
工具
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操作进行了封装,看封装几个方法,CIredis驱动只支持简单字符串类型 codeigniter-redis第三方驱动 https://github.com/joelcox.../codeigniter-redis 看更新时间,还是CI 2.X时候开发,不过phpredis没有太大升级,CI 3.X用起来应该也没什么影响 安装也很简单 将Redis.php类库放到system...无法使用redis模块, 因为第三方redis类库config和CI 3.Xredis驱动config结构不同,加载方式也不同 第三方autoload时 $this->_ci->load->config

1.4K10

PHP实现微信APP支付功能示例【基于TP5框架】

*100); $input- SetNonce_str($this- createNoncestr()); $input- SetNotify_url(config('u_wx_notify_url')...($input); //我还遇到了 $result 返回值为空 也不报错 // 然后我发现是因为我用请求方法为 GetPayUrl() // 这个方法是扫码支付请求方法 方法里有个判断 $input...- GetTrade_type() == "NATIVE" //这个NATIVE 是扫码支付类型 // 我就在这个方法里if判断又加了一个if判断 $input- GetTrade_type() =...$objData = $GLOBALS['HTTP_RAW_POST_DATA']; //自定义日志 函数 log_result("【接收到notify通知】:\n"....:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork

84221

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.3K50

php框架CI(codeigniter)自动加载与自主创建对象操作实例分析

本文实例讲述了php框架CI(codeigniter)自动加载与自主创建对象操作。分享给大家供大家参考,具体如下: CIautoload很好用,自动创建对象,但是注意,他对象只有一个。...function getName() { $count = $this- CI- inner_model- getMaxIdVal(); return '老王age:'....autoload以及load本质是什么:可能就是做了在全局(controller基类)include+new一个实例工作。...libraries/TestNewInstance.php'); 3、获得实例 如果是通过autoload或者load进来类,已经自动生成一个小写此类实例变量供调用,只要用$this- xxx即可调用...之前文章提到使用cli调用法,这种静态函数返回实例方法行不通,我想可能还是引入时候出问题,以后碰到了再研究。 希望本文所述对大家基于CodeIgniter框架PHP程序设计有所帮助。

92430
领券