smallrong 发表于 2009-12-30 19:02:11

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

发表一下,当作学习CI的处女贴吧。。
O(∩_∩)O哈哈~看到标题,大吓一惊!
看过thinkphp,qeephp,发现入门不容易。
使用codeigniter后,发现深深爱上它了,比thinkphp,qeephp更容易上手,轻量级。。

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

:victory: 花了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中与其他语言区别的地方。

joeshow 发表于 2010-5-11 12:12:21

:loveliness: 哈。的确。

binbin19891117 发表于 2010-6-27 15:00:06

明白……

上善若水 发表于 2010-6-27 18:52:56

-> 或者 ['']取决于
result(); result_array();
row();      row_array();

看个人习惯,不知道在性能上 会不会有差异,这个我没试验过不太清楚

corruptsun 发表于 2010-7-2 17:05:59

嗯 手册有些地方还是需要要仔细看,强烈的支持楼主大大!!!{:3_54:}

hxfsc 发表于 2010-7-7 16:52:50

夸张点的就是接触到十几分钟就会爱上CI的,至少我是的!
呵呵,今天刚接触,准备好好学了!
以前想学THINKPHP的,哎,感觉资料太少了,除了官方那本手册就没了,而且官方的那也太专业了!

thfei1982 发表于 2010-7-8 19:35:10

好好学习
天天向上

clardy 发表于 2010-7-14 22:27:15

我是新手,学习了

^淡如清风 发表于 2010-7-15 10:45:34

我似乎也喜欢了

dkxnight 发表于 2013-9-3 19:44:24

学了一段时间,感觉真是挺好用:victory:
页: [1]
查看完整版本: 深深爱上codeigniter。初学ci关于MVC的体会。