首页 > 解决方案 > 已弃用:必需参数 $msg 遵循 Log.php 第 72 行中的可选参数 $level

问题描述

另一个代码在以下错误致命错误:无法声明类 CI_Log,因为该名称已在 C:\xampp\htdocs\system\libraries\Log.php 中使用第 27 行错误在此处 >>> [输入图像描述此处][1] [1]:https://i.stack.imgur.com/2LGtP.jpg

类 CI_Log {

    protected $_log_path;
    protected $_threshold   = 1;
    protected $_date_fmt    = 'Y-m-d H:i:s';
    protected $_enabled = TRUE;
    protected $_levels  = array('ERROR' => '1', 'DEBUG' => '2',  'INFO' => '3', 'ALL' => '4');

标签: php

解决方案


你看到错误在说什么吗?一旦为参数提供了默认值(如 中$level = 'error'),之后的所有参数也必须具有默认值。因此,要么将您的$msg参数移至第一个,要么为其提供默认值 ( $msg="")。


推荐阅读