【发布时间】:2009-11-01 20:09:32
【问题描述】:
如果您使用过一些框架,例如 CodeIgniter 或 KohanaPHP,那么您可能已经看到它们的构建是为了让 控制器加载所有内容。因此,如果您在库中并希望加载其他资源,则必须获取控制器实例的副本,然后使用它来加载其他类。
$this->c = get_instance();
$this->c->load->library('other_lib');
我想知道将类加载卸载到另一个库是否是一种不好的形式,这样您就不必被绑定到控制器实例。例如,
$this->other_lib = load::library('other_lib');
//vs
$this->load->library('other_lib');
我在这里违反了任何 MVC 原则吗?我知道从模型加载资源是不好的 - 但是控制器不参与的其他库包呢?
【问题讨论】:
标签: php model-view-controller controller