【发布时间】:2023-03-24 05:50:01
【问题描述】:
我创建了一个新方法来处理 401 apache 错误。
我的核心类扩展了 CI 核心类,但是当我调用方法名称时,我收到以下消息:
致命错误:在第 29 行
G:\Path\application\controllers\loader.php中调用未定义函数show_401()
class MI_Exceptions extends CI_Exceptions {
function __construct()
{
parent::__construct();
}
/**
* 401 Unauthorized
*
* @access private
* @param string the page
* @param bool log error yes/no
* @return string
*/
function show_401($page = '', $log_error = TRUE)
{
$heading = "401 Unauthorized";
$message = "Unauthorized.";
// By default we log this, but allow a dev to skip it
if ($log_error)
{
log_message('error', '401 Unauthorized --> '.$page);
}
echo $this->show_error($heading, $message, 'error_401', 401);
exit;
}
}
【问题讨论】:
-
你试过
public function show_401(吗? -
是的!这也行不通。核心是由 CodeIgniter 自动加载的,对吗?或者我需要加载核心,就像我加载一个库一样?
-
@user3108967 同时发布
controllers/loader.php(控制器)文件。 -
@Hashem Qolami 只需调用 show_401();
标签: php codeigniter codeigniter-2