用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1602|回复: 4
收起左侧

[已解决] 怎样才不用声明模型直接调用模型内的方法?

[复制链接]
发表于 2014-8-8 10:29:47 | 显示全部楼层 |阅读模式
本帖最后由 沦陷今生 于 2014-8-8 14:56 编辑

从delicms看到

模型

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

        
控制器


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



我的代码
控制器

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



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

发表于 2014-8-8 14:19:31 | 显示全部楼层
在构造器方法里加载模型  或者 在配置文件里设置下 自动载入模型  http://codeigniter.org.cn/user_g ... tml#auto_load_model

评分

参与人数 1威望 +1 收起 理由
沦陷今生 + 1 谢谢

查看全部评分

发表于 2014-8-8 14:30:18 | 显示全部楼层
可以再autoload.php里面先设置加载的模型 然后在控制器里面就可以不需要再重新加载了 直接使用就可以

评分

参与人数 1威望 +1 收起 理由
沦陷今生 + 1 谢谢

查看全部评分

发表于 2014-8-8 14:37:32 | 显示全部楼层
在配置文件下的autoload.php里面添加$autoload['model'] = array('blog_m'); 然后在控制器里面就可以不需要再重新加载了 直接使用就可以
发表于 2014-8-8 15:00:13 | 显示全部楼层
修改application/config/autoload.php 文件,然后在自动装载数组中添加上模型$autoload['model'] = array('blog_m');

评分

参与人数 1威望 +1 收起 理由
沦陷今生 + 1 谢谢

查看全部评分

本版积分规则