用户
 找回密码
 入住 CI 中国社区
搜索
12
返回列表 发新帖
楼主: CIadmin
收起左侧

[HELP] 如何在每个控制器都加载一个函数而且这个函数要数据库查

  [复制链接]
发表于 2011-9-24 10:29:12 | 显示全部楼层
CIadmin 发表于 2011-9-24 09:29
是啊  我写了 但是 说model() 不是一个函数  后来 我感觉是没加载呢  就放在最后调用 还出错 ...

直接上你的代码看看
发表于 2011-11-22 10:19:33 | 显示全部楼层
本帖最后由 meditator 于 2011-11-22 10:21 编辑

为模型增加一个函数就可以的,但手册里没说如何为模型增加函数。
或者继承一个模型,新模型里有这个函数,controller中调用这个模型,http://codeigniter.org.cn/user_guide/general/models.html
发表于 2011-11-22 22:43:38 | 显示全部楼层
首先建立一个MY_Controller放到core
然后重载__construct,在里面应用该函数
你所有的控制器继承MY_Controller而不是CI_Controller就好了
发表于 2011-11-23 16:58:55 | 显示全部楼层
本帖最后由 meditator 于 2011-11-23 17:14 编辑
acabin 发表于 2011-11-22 22:43
首先建立一个MY_Controller放到core
然后重载__construct,在里面应用该函数
你所有的控制器继承MY_Control ...

老大,这个MY_Controller文件放在什么目录里啊?controller中如何包含这个文件呢?
发表于 2011-11-24 16:31:49 | 显示全部楼层
本帖最后由 loadinger 于 2011-11-24 16:33 编辑

写个MY_controller继承自CI_controller,你新建的控制器全部继承自MY_controller.
然后MY_controller的构造函数里这么写:
parent::__construct();
$this->load->database();
$this->load-model();
$this->db->query();
就行了,必须要先parent::__construct();然后再做其他操作。

本版积分规则