自定义加载类

时间:2014-04-17 12:34:30

标签: php codeigniter

您好我想知道是否可以为codeigniter制作自定义加载类。对于我正在制作的主题切换器系统。

我希望能够做这样的事情。我坚持这个问题?

$这 - >负载>控制器( '文件夹/文件');

$这 - >负载>控制器( '文件夹/文件夹/文件');

“controller”是一项自定义功能。

所以可以这样做 $ data ['name] = $ this-> load-> controller('folder / file');

如果我能这样做,那将使我的生活变得轻松。

我正在尝试制作我自己的min hmvc 系统版本。我知道他们总是问你为什么需要它。总是要继续解释它。很多人都是这样做的。

2 个答案:

答案 0 :(得分:0)

我认为无法从其他控制器加载控制器。

你应该使用助手:)

http://www.codeigniter.fr/user_guide/general/helpers.html

答案 1 :(得分:0)

CodeIgniter管理它的类,助手,视图,模型,数据库..加载

system/core/Loader.php

这就是你可以使用

的原因
$this->load->view();
$this->load->database();
$this->load->model();
$this->load->database();

因此,您可以在

中扩展CI_Loader

application/core/MY_Loader.php

添加controller功能以及您想要的任何内容

我在这篇博文中发现了一个演示: http://www.techsirius.com/2013/01/load-controller-within-another.html

修改

如果您想申请其他文件夹,例如子文件夹,可以添加一些逻辑到$file_name

$file_path = APPPATH.'controllers/'.$file_name.'.php';