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

深深爱上codeigniter。初学ci关于MVC的体会。

[复制链接]
发表于 2009-12-30 19:02:11 | 显示全部楼层 |阅读模式
发表一下,当作学习CI的处女贴吧。。
O(∩_∩)O哈哈~看到标题,大吓一惊!
看过thinkphp,qeephp,发现入门不容易。
使用codeigniter后,发现深深爱上它了,比thinkphp,qeephp更容易上手,轻量级。。

一句话:简单,易用,轻量级。  

花了2天时间,就掌握基本操作。。接下来要熟悉各种函数,以及比较好用的函数库。。

初学者关于ci的MVC模式的体会

首先,建立相应的控制器
class Miniblog extends Controller
{
    function Miniblog()
    {
        parent::Controller();
    }
    function index()
    {
        $this->load->model('Mminiblog');  //第二步
        $data['message'] = $this->Mminiblog->get_message();  //第二步     
        $this->load->view('miniblog_view',$data);  //第二步
    }
}

然后再建立相应的模型,在控制器中调用,见控制器第二步
class Mminiblog extends Model
{
    function Mminblog()
    {
        parent::model();
    }
    function get_message()
    {
        $query = $this->db->get('message');
        return $query->result();
    }
}

最后在建立相应的视图,在视图中调用参数(已在控制器中传递给视图)
php中foreach的两种写法
<?php
foreach ( $message as $row )
{
    echo $row->message;
}
?>
或者(需支持短标签)
<? foreach ($message as $row):?>
<?= $row->message ?>
<?endforeach;?>

大概步骤就是这样,注意在视图中,php的引用是 ->  开始我还是用$row['message'],结果一直报错。初学者要注意php中与其他语言区别的地方。
发表于 2010-5-11 12:12:21 | 显示全部楼层
哈。的确。
发表于 2010-6-27 15:00:06 | 显示全部楼层
明白……
发表于 2010-6-27 18:52:56 | 显示全部楼层
-> 或者 ['']  取决于
result(); result_array();
row();      row_array();

看个人习惯,不知道在性能上 会不会有差异,这个我没试验过不太清楚
发表于 2010-7-2 17:05:59 | 显示全部楼层
嗯 手册有些地方还是需要要仔细看,强烈的支持楼主大大!!!
发表于 2010-7-7 16:52:50 | 显示全部楼层
夸张点的就是接触到十几分钟就会爱上CI的,至少我是的!
呵呵,今天刚接触,准备好好学了!
以前想学THINKPHP的,哎,感觉资料太少了,除了官方那本手册就没了,而且官方的那也太专业了!
发表于 2010-7-8 19:35:10 | 显示全部楼层
好好学习
天天向上
发表于 2010-7-14 22:27:15 | 显示全部楼层
我是新手,学习了
发表于 2010-7-15 10:45:34 | 显示全部楼层
我似乎也喜欢了
发表于 2013-9-3 19:44:24 | 显示全部楼层
学了一段时间,感觉真是挺好用

本版积分规则