所以我一直在更新旧的CI 1到CI 3的代码。在这个过程中。特别是,URI类扩展不工作。我已经阅读了CI文档,切换到__construct()并将其移动到应用程序/核心目录。我已经检查了SO,所有情况都是正确的,但我仍然得到以下错误:
调用未定义的方法MY_URI::last()
我的代码如下
class MY_URI extends CI_URI {
function __construct()
{
parent::__construct();
}
function last()
{
return $this->segment(count($this->segments));
}
}
思考为什么这可能会发生与交换机?检查StackOverflow它说检查您的配置设置的配置有正确的
$config['subclass_prefix'] = 'MY_';
我跟注:
$lastURI = $this->uri->last();
更新:我还尝试了
exit('MY_URI.php loaded');
在顶部的技巧,这似乎是工作,但它仍然抛出错误时,我备注出来,从来没有加载扩展。
1条答案
按热度按时间suzh9iv81#
将您的
MY_URI.php
文件放入application/core/MY_URI.php
中,并按如下所示更新函数。如下所示