当你为一个控制器命名时,通常是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_library
和blog_model
,但是当您访问它时,加载器会剥离_model和_library ?
我不认为这是PHP的限制。这就是CI的设计方式。但是当然可以修改核心文件,特别是加载器类的文件,以实现您想要的效果,但这可能是多余的。对我来说,我发现这种类型的系统真的很容易使用,代码在以后的时间点上很容易理解。