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框架是不是很简单?