php-Codeigniter安全扩展无法正常工作,覆盖csrf_show_error消息

CI版本:2.2.0

我在/CI220/application/libraries/MY_Security.php中创建一个文件
我设置的配置文件

$config['subclass_prefix'] = 'MY_';

我发现它没有加载MY_Security,我的MY_Controller正在加载,但没有加载该库.以下是我的呼叫堆栈日志:

Call Stack
#   Time    Memory  Function    Location
1   0.0004  242064  {main}( )   ../index.php:0
2   0.0009  244352  require_once( '/Users/User/Sites/CI220/system/core/CodeIgniter.php' )   ../index.php:202
3   0.0091  478200  load_class( )   ../CodeIgniter.php:213
4   0.0096  489872  CI_Input->__construct( )    ../Common.php:174
5   0.0097  491432  CI_Input->_sanitize_globals( )  ../Input.php:103
6   0.0232  499224  CI_Security->csrf_verify( ) ../Input.php:647
7   0.0233  499432  CI_Security->csrf_show_error( ) ../Security.php:149

我没有从安全性加载扩展库.我想覆盖csrf_show_error函数

public function csrf_show_error()
{
    show_error('The action you have requested is not allowed.!!!');
}

解决方法:

Security类位于system / core / Security.php中

Email类位于system / libraries / Email.php中

您可以参考以下链接获取核心类:
http://www.codeigniter.com/user_guide/general/core_classes.html

核心类总是自动加载的,因此您也不需要包含在自动加载中.

上一篇:php-如何获取数据库中的数据并在视图的“选择”下拉列表中显示(Codeigniter)


下一篇:php-Codeigniter:如何向受控(测试版)用户组推出功能?