版权声明: https://blog.csdn.net/qq_36801966/article/details/78088228
ci入门
为什么选择ci
Codeigniter是个优秀的框架,简单、小巧、快捷,容易掌握,有完整的文档,上手较快,如果是小项目用ci比较便捷
Ci获取与安装 2.1.4
$url = "http://codeigniter.org.cn/user_guide/installation/ downloads.html";
本地访问地址:
$c = "http://localhost/ciTest/";
注:路径末尾一定要有/
运行后,看到welcome则安装成功
定义自己的视图和控制器
Ci文档目录:
框架内各个文件的内容与用途:
$ci = [
"application" => "应用程序文件(以后我们的项目代码基本就写在这个下面)",
"system" => "ci框架核心代码(通常不动)",
"user_guide" => "用户手册(删除)",
".gitignore" => "",
".travis.yml" => "",
"index.php" => "入口文件",
"license.txt" => ""
];
重点关注application文件夹
$app = [
"cache" => "缓存目录",
"config" => "配置文件目录",
"controllers" => "控制器文件,我们的控制器就写在此处", //***
"core" => "核心库扩展目录",
"errors" => "错误页面",
"helpers" => "自定义辅助函数文件夹",
"hooks" => "钩子文件夹",
"language" => "语言包",
"libraries" => "自定义库文件夹(通常是一些类文件)",
"logs" => "日志目录",
"models" => "模型文件夹,", //***
"third_party" => "第三方库目录",
"views" => "视图文件夹", //***
".htaccess" => "",
"index.html" => ""
];
命名规范,如果使用别人的框架,尽量遵守框架的命名规范、要求
类文件名使用小写,名字和类名一致
类名:首字母大写,如果名称由多个单词组成,词之间用下划线分分隔
类中所有其他方法名称完全小写,名称由多个单词组成,词之间用下划线分分隔,
并且名称能体现这个函数的用途,最好用动词开头,尽量避免过长和冗余的名称
定义hello 控制器,有一个index方法
ci 支持url模式,默认为pathinfo形势,即用/隔开
$u1 = "http://localhost/ciTest2/index.php/Hello/index";
其中 http://localhost/ciTest2/index.php/ 是固定的,表示入口文件
hello 表示控制器, index 表示控制器的方法
视图的定义:
视图:模板文件,可以是html页面,也可以是php文件,使用什么后缀并不重要
视图文件应该放在view文件夹中
在控制器中调用视图:
$this->load->view(“视图名称”);
上面的操作只是简单的将html页面展示出来,而项目经常需要在控制器中获取数据,然后分配到视图中
如果想让文件有组织性,也可以用子文件存储视图文件
$this->load->view(“folder_name/file_name”);
Ci框架中模板语法:
Ci使用原生的php语法,效率高,在视图中直接使用$title输出,而不是$data
原理:在php中数组函数extract($arr,extract_rules,prefix)从数组中将变量导入到当前符号表,所以直接使用键名作为变量来访问
当看到页面上出现你传递的数据时,证明操作是成功的可以进行下一步操作了。