没有对象的Codeigniter设计

时间:2011-10-20 18:20:42

标签: php codeigniter

似乎codeigniter只允许一个库的一个实例我不能像往常那样设计一个包含相应细节数组的对象的解决方案。我正在考虑只是进行AJAX调用,从视图中进行额外的查询,以填充具有相应细节的对象。有没有人有更优雅的解决方案的想法?

2 个答案:

答案 0 :(得分:4)

有一种方法可以多次调用一个对象:

$this->load->library('someclass', $params, 'alc');
CodeIgniter用户指南非常好地解释了这一点。第三个参数alc将是你现在用来调用另一个对象禁令的东西,我必须自己做几次。

我不会执行require路由,因为CI可以自己处理所有这些对象调用。

答案 1 :(得分:0)

您仍然可以通过codeigniter $ this超类实例化多个对象。您可以使用require()include()手动包含您需要的libray文件,并使用$ object = new MyClass();

然后,您可以使用$this->load->view('viewname', array('object', $object ));将您创建的任何对象传递给视图,但是当以这种方式传递给视图时,请注意对象(类变量)转换为数组元素。因此,在传递给视图之前,您仍然可以将它们作为对象进行操作,就像在任何其他应用程序中一样。