繁体   English   中英

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

[英]Problem after upgrade application to CodeIgniter 3

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

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
  • ETC

更新:这是MY_Route中的一段代码

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

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

也许能帮到你。 您需要添加参数:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM