CI学习总结

来源:互联网 发布:linux的7种运行级别 编辑:程序博客网 时间:2024/06/08 14:48

CI学习总结
1、什么是框架?
框架就是一个没写完的网站,提供了一些基础的功能,比如安全检查,表单难,数据库连接等。其它人可以在上面开发自己的东西。框架把一些烦琐重复而没有创造性的工作帮你做好,而让你从事具有创造性的工作。不过使用框架对执行速度有影响。
2、什么是CodeIgniter?
CodeIgniter是一个小巧的php框架,名称由两个单词组成,code代码Igniter点火器,连起来意思是代码点火器(什么意思?),简称CI
3、Application文件夹可以移动么?
可以移动或改名,修改后需要在index.php里把$application_folder = “application”;这句修改成相应的路径和名称。但是application下的controllers、models、views不能动。
4、什么是MVC?
复杂的不说了,人们都在讲这个,简单点儿几句话:m跟数据打交道,V跟界面打交道,C把M和V连起来,把从M取到的数据交给V显示。
5、CI中怎么连接数据库?
在application/config/database.php里面修改连接参数,然后在需要连接数据库的时候载入数据库就可以了。

view sourceprint?
1.$this->load->database();

6、如何取得post数据?
可以使用传统的php方法,

view sourceprint?
1.$_POST['name']
2.或者$this->input->post('name');

7、CI可以使用$_GET么?
不可以,如要实现类似功能,参考下面一问。
8、如何得到URL地址中的参数?
第一种办法:$this->uri->segment(n),n 为你想要得到的段数,具体可以查手册。
第二种办法:假设URL是这样:http://example.com/index.php/blog/list/3/myname
在blog的list方法可以这样写:

view sourceprint?
1.function list($id,$name)
2.{
3.//$id=3
4.//$name=myname
5.}

$id和$name得到链接中的参数,如果参数个数不一样会提示404错误。
9、VIEW怎么相互引用?
view也是php文件,可以直接include,也可以在view里使用load:

view sourceprint?
1.$this->load->view('View_name');

这个以实现VIew共用,分享网页头和尾。
10、View里怎么调用CSS和JS?
在VIEW头部这么写:

view sourceprint?
1.<link href='<?= base_url();?>css/tabs.css' rel='stylesheet' type='text/css' />
2.<script type='text/javascript' src='<?= base_url();?>js/jquery.js'></script>

base_url是网站根目录地址。
11、可以给一个view传递多个参数吗?
只能传递一个数组或对象参数,但是数组或对象可以想多复杂就多复杂。
12、controllers下可以建子目录吗?
可以,但只能建一级子目录
13、Controller是否可以互相调用?
不可以,可以用以下方法替代解决:
1.代码写到model里,调用model。
2.代码写到其他类里,比如库、插件、helper等。
3.扩展Controller,代码写到My_Controller里,继承。(sinopf in codeigniter.org.cn)
我的学习方法
第一天看手册
第二天逛CI论坛,搜索一些关键词,比如:VIEW 数据 安全 登录 验证等。
一方面回顾手册里的知识,另一方面,了解大家以前遇到过的问题及解决办法,避免以后走弯路。
比如我搜索到CI自带的SESSION不好用,我以后就不会在SESSION这个问题上折腾了,直接使用kndb session第三方类库。
第三天,看codeigniter.org.cn里的视频,照着做一个blog。
接下来,看源码,下载一个使用CI的开源系统看看,然后动手自己写。


原创粉丝点击