设为首页收藏本站
查看: 99|回复: 0

[PHP] CI框架简单实例及其运行机制介绍

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2014-3-27 00:19:00 | 显示全部楼层 |阅读模式
    CI框架式最简单的MVC框架了,简单的说下MVC吧!M即模型models一般存取数据的操作都在这里,V即视图views用来放html模板文件,C即控制器controllers,基本上,每个控制器都是一个class了
    请看下面php实例:
    load->model('test_model'); $data = $this->test_model->get_lastest_entries(); $this->load->view('test', $data); } function post($id){ echo "这是php点点通的第 $id 篇文章"; } } ?>
    Test 的 Class, 里面包含了 index 以及 post 两个 function。简单的说控制器里面的一个function就是一个页面。再看看访问地址:http://localhost/test/post/100
    这个网址在 localhost后面的部份, 一开始接的是 “test”, 没错, 指的就是刚才上面写的 Test Class, 接着是 “post” 就是在 Class 中看到的 post function, 再后面的 “26〃 就是要传给 post function 的 $id 变数, 也就是第 26 篇文章, 即:只要输入
    上面的网址:就能显示:
    这是php点点通的第 100 篇文章
    因为index是ci框架的默认首页:更简单的首页地址是:
    http://localhost/test/index  或 http://localhost/test/
    在看看下面:
    $this->load->model('test_model');
    在载入一个叫做 test_model 的 Model, Model 主要的工作就是在存取资料库。接下来第二行如下:
    $data = $this->blog_model->get_lastest_entries();
    在这里就先想像一下 blog_model 中, 已经写好一个叫做 get_latest_entries 的 function, 会取出最新的 10 篇文章然后 return。而在上面可以看到, 最后会将取出的资料传给 $data 这个变数, 接着在最后一行, 将 $data 一起输出给 View,通过如下php实例:
    $this->load->view('blog', $data);
    就能够显示视图了,怎么样,ci框架是不是很简单?
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表