gpt4 book ai didi

php - Codeigniter HMVC 重新声明错误来了

转载 作者:可可西里 更新时间:2023-10-31 23:59:24 25 4
gpt4 key购买 nike

我正在使用 CI 2.0.2 并使用 5.4 模块化扩展..

我有用户作为默认 Controller 。

class User extends CI_Controller{

public function __construct(){
parent::__construct();
}

public function login{ echo modules::run('login/main'); }
}

这是我的模块/登录名/ Controller

class Login extends MX_Controller{

public function __construct(){
parent::__construct();

$this->load->model('login_model','login');
}

public function main{
$arrUserInfo = $this->login->getUserInfo();
}
}

如果我使用“MX_Controller”,那么我会遇到以下错误 fatal error :无法在第 55 行的 E:\Projects\mySite\application\third_party\MX\Base.php 中重新声明类 CI

所以我用“CI_Controller”进行了更改,然后出现以下错误

遇到错误无法找到您指定的型号:login_model

我不明白为什么模块化 MVC 不起作用。如果有人有想法,请分享。谢谢..

最佳答案

在 table 上敲了一会儿我的头并四处搜索后,我找到了答案。您的 User Controller 应该扩展 MX_Controller,而不是 CI_Controller:

class User extends MX_Controller
{
public function __construct(){
parent::__construct();
}

public function login { echo modules::run('login/main'); }
}

显然,您从中调用模块 Controller 的任何 Controller 都必须扩展 MX_Controller,即使它本身不是模块的一部分。

关于php - Codeigniter HMVC 重新声明错误来了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5994783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com