2011-08-23 51 views
0

当你命名一个控制器,它通常是沿Blog
线的东西。当你命名一个模型通常是沿Blog_model
线当你命名一个库通常是沿Blog_lib为什么代码Igniter的模型/控制器/库不分离?

线然后,当你加载要么你加载它们通过
$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()

对我来说哪一个更好。

这是一个代码点火器的限制,还是因为PHP的限制?

I.e如果我觉得这种冲动,我可以修改代码点燃器来做到这一点,否则我仍然会遇到无法重新声明班级博客...类型错误?

如果是这样的话可能代码点火器不被修改,以允许您命名库blog_libraryblog_model但随后装载机剥去_model_LIBRARY当你访问它?

回答

2

我不认为这是PHP的限制。它的CI如何设计。但是肯定有可能修改核心文件,特别是修改加载器类的核心文件以达到你想要的效果,但这可能是一种矫枉过正。对我而言,我发现这种类型的系统非常易于使用,并且代码在以后的时间点很容易理解。

相关问题