[英]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
中的一段代码
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.