我正在使用 codeigniter HMVC 架构开发应用程序。我对 HMVC 很陌生,刚刚开始探索它。最近我开始在codeigniter中将我的代码从MVC转换为HMVC。我开发了一个自定义身份验证库,它位于我的应用程序/库文件夹中,其中包含注册和登录表单的身份验证规则。我在我的验证中编写了一些回调函数,当我选择 HMVC 框架时它们突然停止工作。我遇到了一些解决此问题的参考资料,但都是徒劳的。我无法以某种方式使我的代码正常工作。根据一个常见的建议,我建立了一个 MY_Form_validation 如下:
class MY_Form_validation extends CI_Form_validation
{
public $CI;
}
然后在我的身份验证库中,我正在使用它:
$this->CI = & get_instance();
$this->CI->load->library('form_validation');
$this->CI->form_validation->CI = $this->CI;
为了验证我使用这个:
if($this->CI->form_validation->run($this->CI)==FALSE)
但不知何故,我的验证检查没有被执行。它曾经在我的 MVC 框架上工作。