我是CodeIgniter的新手。
我在CodeIgniter中使用HMVC,并希望在许多其他模块中使用模块功能:
例如,我有一个带有函数get_locations($ param)的{Locaton_model} {返回; }
如何在许多其他模块中使用上述功能?我是否应该在每次需要此功能时在其他模块控制器中加载模型,或者在全局范围内定义函数?
答案 0 :(得分:0)
您可以使用核心控制器轻松实现: http://ellislab.com/codeigniter/user-guide/general/core_classes.html
而不是用:
开始你的模型class Some_model extends CI_Model {}
您从:
开始class Some_model extends MY_Model {}
编辑: 也可以使用库: http://ellislab.com/codeigniter/user-guide/general/creating_libraries.html
当你需要更多通用的东西时,这很有用,比如搜索引擎,IMAP界面等等。
答案 1 :(得分:0)
如果您首先创建自己的模型,请确保它在控制器的第二个核心文件夹内扩展模型名称,如下所示
class myController extends Locaton_model
{
function index()
{
$this->load->model->("your model name");
$this->yourmodelname->functionname($param);
}
}