为什么代码Igniter's模型/控制器/库没有分开


Why are code Igniter's models/controllers/libraries not seperated?

当你为一个控制器命名时,通常是Blog
之类的东西当你命名一个模型时,通常是这样的Blog_model
当你给一个库命名时,通常是这样的Blog_lib

然后当你加载模型或库时你通过
加载它们$this->load->model('blog_model')$this->load->library('blog_lib')

然后通过
访问$this->blog_model->do_something()$this->blog_lib->do_something()

因为如果这样,你就不能让你的模型、控制器和库有相同的名字。

现在我想知道为什么Code Igniter不允许您通过例如
访问它们。$this->load->model('blog'); $this->model->blog->do_something()

这对我来说好多了。

这是一个Code ignition限制,还是因为PHP的限制?

。如果我觉得有这种冲动,我可以修改代码Igniter做到这一点,或者我仍然会遇到不能重新声明类博客…类型错误?

如果是这种情况,Code Igniter不能修改为允许您将库命名为blog_libraryblog_model,但是当您访问它时,加载器会剥离_model_library ?

我不认为这是PHP的限制。这就是CI的设计方式。但是当然可以修改核心文件,特别是加载器类的文件,以实现您想要的效果,但这可能是多余的。对我来说,我发现这种类型的系统真的很容易使用,代码在以后的时间点上很容易理解。