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

CI近一周,收获总结及FAQ

  [复制链接]
发表于 2009-12-31 11:38:19 | 显示全部楼层 |阅读模式
本帖最后由 baiyuxiong 于 2009-12-31 11:40 编辑

新手,如果有不对的地方,欢迎指正。
FAQ总结
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里面修改连接参数,然后在需要连接数据库的时候载入数据库就可以了。
$this->load->database();
6、如何取得post数据?
可以使用传统的php方法,$_POST['name']
或者$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方法可以这样写:
function list($id,$name)
{
//$id=3
//$name=myname
}
$id和$name得到链接中的参数,如果参数个数不一样会提示404错误。
9、VIEW怎么相互引用?
view也是php文件,可以直接include,也可以在view里使用load:
$this->load->view('View_name');
这个以实现VIew共用,分享网页头和尾。
10、View里怎么调用CSS和JS?
在VIEW头部这么写:
<link href='<?= base_url();?>css/tabs.css' rel='stylesheet' type='text/css' />
<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的开源系统看看,然后动手自己写。


原文出处:http://www.baiyuxiong.com/article/104.htm,呵呵给我的blog打个广告了。

评分

参与人数 1威望 +5 收起 理由
Hex + 5 原创内容

查看全部评分

发表于 2009-12-31 12:18:56 | 显示全部楼层
顶!好帖~加分~
发表于 2009-12-31 12:55:11 | 显示全部楼层
与我当初刚学时方法差不多
发表于 2010-1-6 15:59:22 | 显示全部楼层
不错的啊,看了你的博客,我有个高中同学也叫“大雄”,哈哈···
 楼主| 发表于 2010-1-6 20:24:05 | 显示全部楼层
呵呵

不错的啊,看了你的博客,我有个高中同学也叫“大雄”,哈哈···
looping 发表于 2010-1-6 15:59
发表于 2010-1-18 11:52:33 | 显示全部楼层
好东西啊,大家一起顶一顶!
发表于 2010-4-20 23:08:21 | 显示全部楼层
很好,谢谢分享你的学习经验
发表于 2010-7-15 11:10:48 | 显示全部楼层
仔细看完了,闪人
发表于 2010-9-16 16:44:16 | 显示全部楼层
很好,菜鸟受用了
发表于 2010-9-20 23:55:38 | 显示全部楼层
学习的基本方法之一。。。。。。。。。。

本版积分规则