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

新入门请指导

[复制链接]
发表于 2009-3-27 15:33:34 | 显示全部楼层 |阅读模式
大家好,
我是入门新手,弄了个model,用的时候页面把我的model代码全显示出来了,我是想显示数据库数据的。谢谢了。
发表于 2009-3-27 15:59:26 | 显示全部楼层
内空能不再细点。错误代码还有你的代码。
 楼主| 发表于 2009-3-27 16:16:30 | 显示全部楼层
什么错也没报啊,
我的Controller写的
   $this->load->model('Blog_model','blog');
   $data['query'] = $this->blog->get_last_two_entries();
   $this->load->view('dbview',$data);
这是手册里的

Model:

class Blog_model extends Model {

    var $title   = '';
    var $content = '';
    var $date    = '';

    function Blog_model()
    {
        // Call the Model constructor for PHP4
        parent::Model();
    }


    function get_last_two_entries()
    {
        $query = $this->db->get('blog',2);
        return $query->result();
    }

这也是手册里的。
 楼主| 发表于 2009-3-27 16:17:20 | 显示全部楼层
浏览器显示的是:
class Blog_model extends Model { var $title = ''; var $content = ''; var $date = ''; function Blog_model() { // Call the Model constructor for PHP4 parent::Model(); } function get_last_two_entries() { $query = $this->db->get('blog',2); return $query->result(); }
发表于 2009-3-27 16:41:46 | 显示全部楼层
4# bhbhjackyin   试验了一下,我的可以正常显示。
 楼主| 发表于 2009-3-27 16:44:31 | 显示全部楼层
奇怪了,我直接在在Controller里是正常,就是load model就不行。
发表于 2009-3-27 16:49:24 | 显示全部楼层
本帖最后由 zwldy001 于 2009-3-27 16:50 编辑

6# bhbhjackyin

?不明白你什么意思,你不load model 怎么调用model中的函数,那么在controller里又怎么显示数据
发表于 2009-3-27 16:49:52 | 显示全部楼层
当一个模型被载入时,它并不会自动连接数据库。
你试试

$this->load->model('Blog_model','',TRUE);
$data['query'] = $this->Blog_model->get_last_two_entries();
 楼主| 发表于 2009-3-27 16:51:19 | 显示全部楼层
在controller里我是直接查询数据并echo的,本来是想调用model中的method,可是为什么在游览器中文件的源文显示出来了。
 楼主| 发表于 2009-3-27 16:54:18 | 显示全部楼层
当一个模型被载入时,它并不会自动连接数据库。
你试试

$this->load->model('Blog_model','',TRUE);
$data['query'] = $this->Blog_model->get_last_two_entries();
moorland 发表于 2009-3-27 16:49


我已经在配置文件中autoload了database了,
这样我试过不起作用

本版积分规则