将应用程序升级到 CodeIgniter 3 后出现问题
Problem after upgrade application to 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) . '/';
}
我确定问题是由这些文件引起的,但我不知道该怎么做。我阅读了如何升级的文档,但对这个问题一无所知。任何人都可以帮助我吗?
也许能帮到你。您需要添加参数:
function set_directory($dir, $append = false) <-- edit
{
// Allow forward slash, but don't allow periods.
$this->directory = str_replace('.', '', $dir) . '/';
}
我刚刚将我的 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) . '/';
}
我确定问题是由这些文件引起的,但我不知道该怎么做。我阅读了如何升级的文档,但对这个问题一无所知。任何人都可以帮助我吗?
也许能帮到你。您需要添加参数:
function set_directory($dir, $append = false) <-- edit
{
// Allow forward slash, but don't allow periods.
$this->directory = str_replace('.', '', $dir) . '/';
}