将应用程序升级到CodeIgniter 3后出现问题

时间:2019-11-20 10:24:29

标签: php codeigniter-3

我刚刚将CodeIgniter从2.2版升级到了3.1.10版。我替换了系统文件夹及其内容,并将所有控制器名称重命名为大写,并需要其他所有内容。然后我得到了这个错误:

A PHP Error was encountered
Severity: Warning
Message: Declaration of MY_Router::set_directory($dir) should be compatible with CI_Router::set_directory($dir, $append = false)
Filename: core/MY_Router.php
Line Number: 0

application/core里面有一些文件:

  • MY_Route.php
  • MY_Input.php
  • MY_Controller.php

已更新:这是MY_Route

中的一段代码
function set_directory($dir)
{
    // Allow forward slash, but don't allow periods.
    $this->directory = str_replace('.', '', $dir) . '/';
}

我确定问题是由这些文件引起的,但我不知道该怎么办。我阅读了有关如何升级的文档,但对这个问题一无所知。有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

也许可以帮助您。您需要添加参数:

function set_directory($dir, $append = false) <-- edit
{
    // Allow forward slash, but don't allow periods.
    $this->directory = str_replace('.', '', $dir) . '/';
}