在许多MVC框架中,我看到它们在控制器中加载模型,如:
$this->load->model('Model');
像这样创建模型对象有什么不好吗?
$model = new Model();
我也应该加载库和助手类,就像它在第一个例子中做的那样?
遵循框架约定。
如果框架使用$this->load->model('Model');
,很可能是因为它内置了某种形式的自动加载器来检索正确的类并加载它供使用。
如果您使用$model = new Model();
而没有首先加载包含Model
类的正确文件,您的脚本将失败,因为无法找到Model
。