我刚刚将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
function set_directory($dir)
{
// Allow forward slash, but don't allow periods.
$this->directory = str_replace('.', '', $dir) . '/';
}
我确定问题是由这些文件引起的,但我不知道该怎么办。我阅读了有关如何升级的文档,但对这个问题一无所知。有人可以帮我吗?
答案 0 :(得分:2)
也许可以帮助您。您需要添加参数:
function set_directory($dir, $append = false) <-- edit
{
// Allow forward slash, but don't allow periods.
$this->directory = str_replace('.', '', $dir) . '/';
}