CodeIgniter扩展CI_URI未定义方法

f8rj6qna  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(144)

所以我一直在更新旧的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');

在顶部的技巧,这似乎是工作,但它仍然抛出错误时,我备注出来,从来没有加载扩展。

suzh9iv8

suzh9iv81#

将您的MY_URI.php文件放入application/core/MY_URI.php中,并按如下所示更新函数。

public function last(){      
    return $this->segment($this->total_segments());
}

如下所示

$last = $this->uri->last();

相关问题