沦陷今生 发表于 2014-8-8 10:29:47

怎样才不用声明模型直接调用模型内的方法?

本帖最后由 沦陷今生 于 2014-8-8 14:56 编辑

从delicms看到

模型

public function get_user_by_uid($uid = 0)
      {
                return $this->db->where('uid', $uid)->get($this->db->dbprefix('admins'))->row();
      }
      
控制器


public function _edit_post($id = 0)
      {
                $data['user'] = $this->user_mdl->get_user_by_uid($id);//不许要声明模型直接用模型内的方法
                ......


我的代码
控制器

function view($id = 0)
      {      
                $this->load->model('blog_m');//需要先声明模型 否则出错
                $data['blog'] = $this->blog_m->get_blog_by_id($id);


请问怎样才不用声明模型直接调用模型内的方法?

Altair 发表于 2014-8-8 14:19:31

在构造器方法里加载模型或者 在配置文件里设置下 自动载入模型http://codeigniter.org.cn/user_guide/general/models.html#auto_load_model

风云123 发表于 2014-8-8 14:30:18

可以再autoload.php里面先设置加载的模型 然后在控制器里面就可以不需要再重新加载了 直接使用就可以

风云123 发表于 2014-8-8 14:37:32

在配置文件下的autoload.php里面添加$autoload['model'] = array('blog_m'); 然后在控制器里面就可以不需要再重新加载了 直接使用就可以

aqxinzhuan 发表于 2014-8-8 15:00:13

修改application/config/autoload.php 文件,然后在自动装载数组中添加上模型$autoload['model'] = array('blog_m');
页: [1]
查看完整版本: 怎样才不用声明模型直接调用模型内的方法?